微调器“文字大小”

时间:2011-11-14 08:46:48

标签: android spinner

好的。关于如何在微调器中更改条目的“文本大小”,我已经阅读了堆栈溢出中的各种帖子,但它们似乎都没有帮助。我的问题是,我有一个微调器小部件,它引用了一系列元素。我只需要更改元素数组的文本大小。

<resources>
<string name="hello">Hello World, LinkActivity!</string>
<string-array name="Gender">
<item>  Male    </item>
<item>  Female  </item>
<item>  Transgender </item>
</string-array>
</resources>

我只需要更改“男性”“女性”“变性”元素的文本大小。

2 个答案:

答案 0 :(得分:1)

首先,创建一个新的XML布局文件,用于确定微调器内每个项目的布局。在我的例子中,这意味着制作一个名为“fat_spinner_entry.xml”的文件并将其放在我的res / layout目录中,如下所示:

<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:textSize="20sp"
    android:margin="4dp"
    android:singleLine="true"
    android:id="@+id/spinnerTarget"
    android:textColor="#000000" />

xml中的关键是我从默认的微调文本大小中提升了textSize。

接下来,您需要这两行:

Spinner mySpinner = (Spinner) findViewById(R.id.mySpinner);
mySpinner.setAdapter(ArrayAdapter.createFromResource(this, R.array.strings, R.layout.fat_spinner_entry));

其中R.id.mySpinner是您在布局中指定微调器的ID(此处未显示,我假设您已经有一个),R.array.strings是通常在布局中指定为条目的字符串数组XML(再次,这里没有显示,我假设你已经有了),而R.layout.fat_spinner_entry是我在开始时描述的布局。

答案 1 :(得分:-1)

只需在“类xml文件”(不是字符串资源xml)中的spinner标签内添加android:textSize="24.5sp"