我有一个自定义的列表视图,并为它定义了一个样式。我无法更改listview上项目的文本大小。我正在尝试通过布局来改变它,这样它就可以根据设备动态地改变。
styles.xml
<style parent="@android:attr/listViewStyle" name="ListStyle">
<item name="android:background">@android:color/white</item>
<item name="android:divider">@drawable/divider</item>
<item name="android:textSize">26dp</item>
<item name="android:textStyle">bold</item>
</style>xml布局
<TvList style="ListStyle"
android:id="@+id/mainview"
android:layout_height="300dp"
android:layout_width="wrap_content" />我知道我可以在代码中使用setTextSize来更改字体大小。但是我想改变它的应用样式。对如何去改变它有什么建议吗?
谢谢
发布于 2011-07-22 00:56:36
列表视图中文本的大小由ListView适配器的项资源定义。如果为列表视图项创建自定义视图并定义TextView,则可以更改该文本视图中字体的大小,这将定义列表中每个项中的文本大小。
发布于 2011-07-21 12:21:33
我想说最好的方法是定义你想要的资源文件,然后在不同的配置中覆盖它们。例如,创建一个values/Dim.xml文件并定义:
<dimen name="text_size_medium">18sp</dimen>然后创建另一个文件值-large/Dim.xml,它定义了
<dimen name="text_size_medium">22sp</dimen>然后你只需在你的styles.xml中说:
<item name="android:textSize">@dimen/text_size_medium</item>https://stackoverflow.com/questions/6769514
复制相似问题