2012-11-16 51 views
0

版本的Android中的風格,我可以申請基於版本的自定義樣式:的Android應用基於

​​

,但是,我怎麼能應用基於版本定義的風格?

價值觀/ 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 '風格'。

有沒有一種方法可以應用基於api版本的風格?

PS:我試着將@android:style/Widget.DeviceDefault.Spinner應用到TextView,但風格只適用於api 14+;

+0

如果您想使用API​​等級14+風格不同的父母,那麼你應該瞄準與targetSdkVersion到您的應用該版本 –

+0

該行中存在拼寫錯誤,請參閱「Widget.Spinner」後面的>。 – Reinier

+0

修正了錯字,問題依然存在。 @Robert:我的目標是api 17 – tom91136

回答

1

您正試圖在樣式聲明中指定樣式。

相反,你的風格應該有「@android:style/Widget.Spinner」,因爲它的父類繼承了它的所有屬性。

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

此相同的風格應該根據版本(通過使用值-XX文件夾)

相關問題