程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> theme-在4.0以上的平台中的舊主題

theme-在4.0以上的平台中的舊主題

編輯:編程綜合問答
在4.0以上的平台中的舊主題

我在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>
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved