2013-05-22 20 views
5

我無法改變微調的TEXTSIZE或顏色與下面的代碼:微調文本大小不變?

<Spinner 
    android:id="@+id/spinner1" 
    style="@style/submitspinner" 
    android:layout_weight="2" 
    android:entries="@array/a_code" 
    android:prompt="@string/p_code" /> 

風格:

<style name="submitspinner" parent="@android:TextAppearance.Widget.TextView.SpinnerItem"> 
    <item name="android:layout_width">wrap_content</item> 
    <item name="android:layout_height">match_parent</item> 
    <item name="android:layout_margin">10sp</item> 
    <item name="android:textColor">@android:color/holo_blue_dark</item> 
    <item name="android:textSize">@dimen/pt</item> 
</style> 

它看起來一樣的,我怎麼能增加旋轉的TEXTSIZE並改變顏色?

回答

13

你應該爲自定義Spinners做些什麼是creat EA單XML,將作爲您的模板在微調絃,像這樣:

<?xml version="1.0" encoding="UTF-8"?> 
<TextView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/standard_spinner_format" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:textSize="@dimen/pt" 
    android:textColor="@android:color/holo_blue_dark"/> 

然後,當你在Java中創建您的微調適配器執行以下操作:

ArrayAdapter<CharSequence> typeAdapter = ArrayAdapter.createFromResource(getActivity(), 
      R.array.my_spinner_array, R.layout.custom_xml_spinner_layout); //change the last argument here to your xml above. 
    typeAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
+0

的OP通過'機器人使用靜態項:entries'來填充他的微調。無需通過代碼設置適配器,就可以設置Spinners的樣式。我添加了一個答案來展示如何。 –

27

通過XML只有

只是爲了幫助其他人,以防靜態地將他們的Spinner條目設置爲XML格式。

上述答案的工作,如果你通過代碼創建微調但如果你通過XML,即使用android:entries設置你微調項,那麼你就可以調整文字大小,並與其他屬性以下兩個主題設置:

在你RES /價值/ styles.xml

<?xml version="1.0" encoding="utf-8"?> 
<resources> 

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

    <!-- Application theme. --> 
    <style name="AppTheme" parent="AppBaseTheme"> 

     <!-- For the resting Spinner style --> 
     <item name="android:spinnerItemStyle"> 
      @style/spinnerItemStyle 
     </item> 

     <!-- For each individual Spinner list item once clicked on --> 
     <item name="android:spinnerDropDownItemStyle"> 
      @style/spinnerDropDownItemStyle 
     </item> 

    </style> 

    <style name="spinnerItemStyle"> 
     <item name="android:padding">10dp</item> 
     <item name="android:textSize">20sp</item> 
     <item name="android:textColor">#FFFFFF</item> 
    </style> 

    <style name="spinnerDropDownItemStyle"> 
     <item name="android:padding">20dp</item> 
     <item name="android:textSize">30sp</item> 
     <item name="android:textColor">#FFFFFF</item> 
    </style> 

</resources> 
+3

這是一個很好的信息[+1] ....例如,還會添加