2012-05-18 61 views
1

我試圖改變我的微調按鈕(不是項目!)的樣式。不知怎的,它並沒有得到應用:android更改微調按鈕的外觀使用樣式

<style name="myStyle" parent="@android:style/Widget.TextView.SpinnerItem"> 
    <item name="android:layout_width">wrap_content</item> 
    <item name="android:layout_height">50dip</item> 
    <item name="android:textAppearance">?android:attr/textAppearanceSmall</item> 
    <item name="android:textStyle">italic</item> 
</style> 

<Spinner 
    android:id="@+id/widget_type_spinner" 
    style="@style/myStyle" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content"/> 

在另一邊,如果我在主題它像一個風情萬種定義是:

<style name="Standard" parent="android:style/Theme.Black"> 
    <item name="android:spinnerItemStyle">@style/myStyle</item> 
</style> 

但我不希望這種行爲爲所有微調。 .. 任何想法?

回答

0

我認爲你可以做這樣的事情:

onCreate()

Spinner spinner = (Spinner) findViewById(R.id.widget_type_spinner); 
ArrayAdapter<String> spinnerAdapter = new ArrayAdapter<String>(this, R.layout.my_spinner,getResources().getStringArray(R.array.array_of_strings)); 
spinnerAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
spinner.setAdapter(categorySpinnerAdapter); 

在佈局(佈局文件夾中)

<Spinner 
android:id="@+id/widget_type_spinner" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content"/> 

my_spinner.xml

<?xml version="1.0" encoding="utf-8"?> 
<TextView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/textview_spinner" 
    android:layout_width="wrap_content" 
    android:layout_height="50dip" 
    android:textAppearance="@android:style/TextAppearance.Small" 
    android:textStyle="italic" > 
</TextView>