android应用基于版本的样式

时间:2012-11-16 20:20:56

标签: android android-layout android-xml

在android中,我可以根据版本应用自定义样式:

+-res/values-v14/styles.xml
+-res/values/styles.xml

但是,如何根据版本应用定义的样式?

in values / styles.xml:

<style name="spinner_textview">
    <item name="style">@android:style/Widget.Spinner></item>
</style>

以下行导致eclipse错误

<item name="style">@android:style/Widget.Spinner</item>

Eclipse说:找不到与给定名称匹配的资源:attr  '风格'。

有没有办法可以根据api版本应用样式?

PS:我尝试将@android:style/Widget.DeviceDefault.Spinner应用于TextView,但该样式仅适用于api 14 +;

1 个答案:

答案 0 :(得分:1)

您正尝试在样式声明中指定样式。

相反,你的风格应该有“@android:style / Widget.Spinner”,因为它是继承其所有属性的父级。

<style name="spinner_textview" parent="@android:style/Widget.Spinner" >
 ...
</style>

这种风格应该有不同的父母,具体取决于版本(使用值-XX文件夹)