2012-09-01 64 views
4

我知道可以更改單擊按鈕時彈出的微調菜單的字體大小,並且我知道可以更改普通按鈕的字體大小 - 但我似乎無法找到在實際微調按鈕本身中更改文本大小的任何內容。這可能嗎?如果是這樣,該怎麼辦?更改實際微調按鈕對象的字體大小

回答

9

這是simple_spinner_item.xml通用的佈局,我已經添加在底部的textSize屬性,讓我們將它保存爲spinner_item.xml:

<TextView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@android:id/text1" 
    style="?android:attr/spinnerItemStyle" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:ellipsize="marquee" 
    android:singleLine="true" 
    android:textSize="36sp" /> 

你使用它,就像任何其他的佈局適配器:

Spinner spinner = (Spinner) findViewById(R.id.spinner); 
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.layout.spinner_item, list); 
adapter.setDropDownViewResource(android.R.layout.spinner_dropdown_item); 
spinner.setAdapter(adapter); 
+0

我見過這種類型的解決方案遍佈計算器和糾正我,如果我錯了 - 但不會這隻改變彈出菜單微調裏面,而不是微調的文本按鈕本身? – dharris001

+1

試試吧。你會看到這改變了單線,封閉微調器中文本的大小。 (下拉資源會影響彈出菜單。) – Sam

+0

非常感謝,Sam :) – dharris001

0

除了放在那裏,沒有「實際的微調按鈕本身的文字」。 通過如何設置SpinnerAdapter(例如,通過提供給構造函數的佈局文件和setDropDownViewResource())來確定出現在Spinner中的佈局(處於關閉狀態和打開狀態)。如果您想更改有關這些佈局的任何內容,則需要更改佈局資源或更改您的佈局資源SpinnerAdapter