我在activity 中創建了一個spinner,當在JellyBean(4.1)設備上運行程序時, spinner看起來像是2.x的主題,如何設置成ICS(4.0)的樣子 ?
這是spinner代碼:
<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" />
正如代碼中所體現的,我把全局style設置成 "Holo",但是沒有結果。在numberPicker 上也遇見了同樣的問題,不知道如何解決。
style="@android:style/Theme.Holo"
這個不是解決方法,你不需要在pre HC設備上備份。如果你想在 HC+(假設你用的這個)的整個應用使用holo主題,你應該為整個應用程序申明一個主題。
在Manifest中:
android:theme="@style/MyTheme"
values/styles.xml:
<style name="MyTheme" parent="android:Theme.Light">
</style>
values-v11/styles.xml:
<style name="MyTheme" parent="android:Theme.Holo.Light">
</style>
現在在 HC+ 上有一個dropdown spinner。
如果你只是想讓spinner被"holofied",可以這樣:
<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>
values-v11/styles.xml:
<style name="MySpinner" parent="android:Widget.Holo.Spinner">
</style>