在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 +;
答案 0 :(得分:1)
您正尝试在样式声明中指定样式。
相反,你的风格应该有“@android:style / Widget.Spinner”,因为它是继承其所有属性的父级。
<style name="spinner_textview" parent="@android:style/Widget.Spinner" >
...
</style>
这种风格应该有不同的父母,具体取决于版本(使用值-XX文件夹)