我对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”并创建新的适用于此版本及更高版本的Android的“styles.xml”文件。
我怀疑这个新版本的styles.xml中的样式中的项目。
内部值-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>
对不起我的英文..希望你明白
TNX
答案 0 :(得分:-2)
@crc_error
正如您从互联网上研究过的那样,当您的应用程序在特定版本的Android上运行时,值的不同文件夹将提供独特的样式。
例如。值 - 在较低版本和整体中受支持..所以你的textcolor会改变所有 现在值为14 - 所以ICS你想要文本的字体系列应该是不同的(所以这个改变你必须在style.xml中添加值14) 现在值-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版本的增加而需要更改时,添加就足够了。你需要在这些文件中添加它。