4

我知道可以更改单击按钮时弹出的 Spinner 菜单的字体大小,并且我知道可以更改普通按钮的字体大小 - 但我似乎找不到任何关于更改的内容实际微调按钮本身的文本大小。这可能吗?如果是这样,怎么办?

4

2 回答 2

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);
于 2012-09-01T16:39:38.870 回答
0

除了您放在那里的内容外,没有“实际微调按钮本身中的文本” 。Spinner通过您的设置方式SpinnerAdapter(例如,通过提供给构造函数和的布局文件)确定了在关闭和打开状态下出现在 中的布局setDropDownViewResource()。如果您想更改有关这些布局的任何内容,则需要更改布局资源或更改您的SpinnerAdapter.

于 2012-09-01T16:36:53.650 回答