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.SpinnerTextView、スタイルは 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 に答える