最佳答案
目前,我正在使用 WebView 或 TextView 来显示一些来自我的应用程序中的 Web 服务的动态数据。 如果数据包含纯文本,它将使用 TextView 并应用 styles.xml 中的样式。 如果数据包含 HTML (主要是文本和图像) ,则使用 WebView。
然而,这个 WebView 是没有样式的,因此它看起来与通常的 TextView 有很大的不同。 我曾经读到过在 WebView 中可以通过简单地将一些 HTML 直接插入到数据中来对文本进行样式化。这听起来很简单,但是我想使用 Styles.xml 中的数据作为这个 HTML 中所需的值,所以如果我改变样式的话,我不需要在两个位置上改变颜色等等。
那么,我要怎么做呢?我做了一些广泛的搜索,但是没有找到从 styles.xml 中检索不同样式属性的实际方法。是我遗漏了什么,还是真的不可能检索到这些值?
我试图从以下样式中获得数据:
<style name="font4">
<item name="android:layout_width">fill_parent</item>
<item name="android:layout_height">wrap_content</item>
<item name="android:textSize">14sp</item>
<item name="android:textColor">#E3691B</item>
<item name="android:paddingLeft">5dp</item>
<item name="android:paddingRight">10dp</item>
<item name="android:layout_marginTop">10dp</item>
<item name="android:textStyle">bold</item>
</style>
我主要对 textSize 和 textColor 感兴趣。