setTextSize使用字符串数组中的数据

时间:2014-08-23 17:07:54

标签: android xml

我尝试使用来自使用ListPreference的首选项活动的数据设置TextView1的textView1的大小,并且有三个选项。这是res.xml文件夹中的ListPreference,prefs.xml:

 <ListPreference
     android:title="Text Size"
     android:key="textsize"
     android:summary="Let you choose text size"
     android:entries="@array/textsize"
     android:entryValues="@array/textSize" />

这是res.values文件夹中的array.xml

<string-array name="textsize" >
    <item >Small</item>
    <item >Medium</item>
    <item >Large</item>
</string-array>

<string-array name="textSize" >
    <item name="android:textSize">14sp</item>
    <item name="android:textSize">18sp</item>
    <item name="android:textSize">22sp</item>
</string-array>

有没有办法直接将大小设置为xml文件?这个案例是main.xml

 <TextView
    android:id="@+id/textView1"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="@string/long_string"
    android:textSize="" />

还是上课?我知道下面的代码是错误的。它没有做任何事情。对不起,刚刚开始在android中编程。

  TextView tV=(TextView) findViewById(R.id.textView1);
  tV.setText(R.array.textSize);

1 个答案:

答案 0 :(得分:0)

您可以使用以下内容:

<dimen name="test">16sp</dimen>

并在TextView标记中:

<TextView
android:id="@+id/textView1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/long_string"
android:textSize="@dimen/test" />