目前,我正在使用WebView或TextView在我的一个应用程序中显示一些来自Web服务的动态数据。如果数据包含纯文本,它将使用TextView并应用来自styles.xml的样式。如果数据包含HTML(主要是文本和图像),则使用WebView。
但是,此WebView是未设置样式的。因此,它看起来与通常的TextView有很大不同。我已经读到,只需在数据中直接插入一些HTML,就可以在WebView中设置文本样式。这听起来很容易,但是我想将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感兴趣。