2012-09-01 41 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

相关问题