首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >设置列表视图的文本大小

设置列表视图的文本大小
EN

Stack Overflow用户
提问于 2011-07-21 06:54:24
回答 2查看 2.7K关注 0票数 0

我有一个自定义的列表视图,并为它定义了一个样式。我无法更改listview上项目的文本大小。我正在尝试通过布局来改变它,这样它就可以根据设备动态地改变。

styles.xml

代码语言:javascript
复制
<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布局

代码语言:javascript
复制
<TvList style="ListStyle"
     android:id="@+id/mainview" 
    android:layout_height="300dp"
    android:layout_width="wrap_content" />

我知道我可以在代码中使用setTextSize来更改字体大小。但是我想改变它的应用样式。对如何去改变它有什么建议吗?

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-07-22 00:56:36

列表视图中文本的大小由ListView适配器的项资源定义。如果为列表视图项创建自定义视图并定义TextView,则可以更改该文本视图中字体的大小,这将定义列表中每个项中的文本大小。

票数 2
EN

Stack Overflow用户

发布于 2011-07-21 12:21:33

我想说最好的方法是定义你想要的资源文件,然后在不同的配置中覆盖它们。例如,创建一个values/Dim.xml文件并定义:

代码语言:javascript
复制
 <dimen name="text_size_medium">18sp</dimen>

然后创建另一个文件值-large/Dim.xml,它定义了

代码语言:javascript
复制
 <dimen name="text_size_medium">22sp</dimen>

然后你只需在你的styles.xml中说:

代码语言:javascript
复制
 <item name="android:textSize">@dimen/text_size_medium</item>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6769514

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档