3

我有一个关于 android styles.xml 的问题

现在我的 values/styles.xml 是

<style name="LV_Testo_Standard">
    <item name="android:textColor">#ff0000</item>
    <item name="android:ellipsize">end</item>
    <item name="android:maxLines">6</item>
    <item name="android:textAppearance">?android:attr/textAppearanceMedium</item>
    <item name="android:textSize">24sp</item>
    <item name="android:paddingTop">1dp</item>
    <item name="android:paddingBottom">1dp</item>
    <item name="android:textColorLink">#39AEFF</item>
</style>

阅读互联网上的一些教程,如果我想添加一些新功能,如“font-family”(v.16 以下版本不支持)等,我必须创建一个新文件夹“values-v16”并创建新的“样式。 xml”文件,适用于此版本及更高版本的 Android。

我怀疑这个新版本的styles.xml中的样式项目。

在 values-v16/styles.xml 里面我必须只添加这个:

 <style name="LV_Testo_Standard" parent="LV_Testo_Standard">
    <item name="android:fontFamily">sans-serif-condensed</item>
    <item name="android:textAllCaps">true</item>
</style>

还是所有 values/styles.xml 加上这两个新项目?

<style name="LV_Testo_Standard">
    <item name="android:textColor">#ff0000</item>
    <item name="android:ellipsize">end</item>
    <item name="android:maxLines">6</item>
    <item name="android:textAppearance">?android:attr/textAppearanceMedium</item>
    <item name="android:textSize">24sp</item>
    <item name="android:paddingTop">1dp</item>
    <item name="android:paddingBottom">1dp</item>
    <item name="android:textColorLink">#39AEFF</item>
    <item name="android:fontFamily">sans-serif-condensed</item> <!-- NEW -->
    <item name="android:textAllCaps">true</item> <!-- NEW -->
</style>

对不起我的英语..希望你能理解

肿瘤坏死因子

4

1 回答 1

-2

@crc_error

正如您从 Internet 上研究的那样,当您的应用程序在特定版本的 Android 上运行时,这些值的不同文件夹会赋予独特的风格。

例如。值-在较低版本和整体中受支持..因此您的所有现在值的文本颜色都发生了变化-14-因此您希望文本的字体系列应该不同的 ICS(因此您必须在值的 style.xml 中添加此更改- 14) 现在 values-16 - 支持最新的 android,你希望所有文本都应该是粗体和斜体,而不是你应该在 style.xml 中添加它

values is targeting the API inferior to 11
values-v11 is targeting the API between 11 and 13
values-v14 is targeting the API superior to 13

简而言之,当您希望随着 android 版本的增加而不是您需要将其添加到这些文件中时,您希望在所有方面都具有相同的功能,而仅添加值就足够了。

于 2013-09-24T13:22:05.150 回答