0

在 android 中,我可以应用基于版本的自定义样式:

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

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

在值/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 'style'。

有没有办法可以应用基于 api 版本的样式?

PS:我正在尝试申请@android:style/Widget.DeviceDefault.Spinnera TextView,但该样式仅在 api 14+ 中可用;

4

1 回答 1

1

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

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

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

这种相同的样式应该有不同的父版本,具体取决于版本(通过使用 values-XX 文件夹)

于 2012-11-17T13:08:29.733 回答