0

アクティビティでスピナーを作成しました。JellyBeanデバイスでアプリを実行すると、スピナーのテーマは2.xのようになりますが、ICSを入手するにはどうすればよいですか。

これが私のスピナーコードです:

    <Spinner
      android:id="@+id/spinnermap"
      style="@android:style/Theme.Holo"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_alignParentLeft="true"
      android:layout_centerVertical="true" />

ご覧のとおり、グローバルスタイルの「ホロ」を設定しようとしましたが、結果が得られませんでした。

同じ問題が発生しましたNumberPickerが、どのように修正したか思い出せません。

4

1 に答える 1

10
  style="@android:style/Theme.Holo"

これは解決策ではありません。HC以前のデバイスでのフォールバックはありません。HC +のアプリ全体でホロテーマを使用する場合は、アプリケーション全体のテーマを宣言する必要があります(これが必要なものだと思います)。

マニフェスト:

android:theme="@style/MyTheme"

values / styles.xml:

<style name="MyTheme" parent="android:Theme.Light">
</style>

値-v11/styles.xml:

<style name="MyTheme" parent="android:Theme.Holo.Light">
</style>

これで、HC +(およびもちろん他のホロウィジェット)にドロップダウンスピナーが表示されます。


ただし、スピナーを「ホロフィ」にしたいだけの場合は、次のようにすることができます。

<Spinner
      android:id="@+id/spinnermap"
      style="@style/MySpinner"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_alignParentLeft="true"
      android:layout_centerVertical="true" />

values / styles.xml:

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

値-v11/styles.xml:

<style name="MySpinner" parent="android:Widget.Holo.Spinner">
</style>
于 2013-01-14T17:10:26.760 に答える