2013-01-14 80 views
0

我在我的活動中創建了一個微調框,當我在我的果凍豆設備上運行我的應用程序時,微調框的主題就像2.x,我怎樣才能獲得ICS?舊主題在4.0+應用程序

這裏是我的微調代碼:

<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但可以」記住我如何修復它。

+0

您是否在清單中檢查了目標? – gian1200

+0

是的,我的應用程序是針對sdk 14到17,這就是爲什麼我想知道爲什麼holo主題不是自動的! – Mino

回答

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

這不是解決方案。 您不會在HC設備之前有回退。 如果你想在你的整個應用程序中使用全息主題(我認爲這是你想要的),你需要爲整個應用程序聲明一個主題。

在你的清單:

android:theme="@style/MyTheme" 

值/ styles.xml:

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

值-V11/styles.xml:

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

現在你將有一個下拉列表在HC +上的旋轉器(當然也包括其他全息部件)


不過,如果你只是想有微調是 「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" /> 

值/ styles.xml:

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

值-V11/styles.xml :

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

謝謝你隊友,我只是用style =「@ android:style/Widget.Holo.Spinner」來代替spinner的值風格,這很好,我不必爲一件事情創建一個自定義主題理由。 – Mino