我尝试使用来自使用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);
答案 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" />