微调文本大小不会更改应用程序中的字体大小

时间:2014-04-02 15:08:47

标签: android spinner text-size

我使用xml文件夹中的layout来声明我的微调器。例如:

<Spinner
    android:id="@+id/foo_spinner"
    android:layout_width="0sp"
    android:layout_height="wrap_content"
    android:layout_weight="1"
    android:textSize="30sp" />

我在代码中加载微调器条目。我的问题是文字大小没有受到影响。我可以把100sp放在那里,但什么都不会发生。加载微调器内容后,是否必须更改它?每次更新内容后我是否需要这样做?

1 个答案:

答案 0 :(得分:1)

如果要自定义文本大小Spinner项,则必须使用Spinner项目中的自定义布局。

假设为名为TextView的{​​{1}}项创建自定义Spinner布局,如下所示......

custom_spinner_item.xml

现在,使用此布局XML显示您的微调器项目,如:

<?xml version="1.0" encoding="utf-8"?>
<TextView  
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content"
    android:textSize="30sp" />

另一件事:对ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.layout.custom_spinner_item, list); 属性使用dpdip代替spandroid:layout_width不属于android:textSize适用于Spinner元素。

<Spinner
    android:id="@+id/foo_spinner"
    android:layout_width="0dp"
    android:layout_height="wrap_content"
    android:layout_weight="1" />