为不同的屏幕尺寸设置不同的文本大小(以编程方式创建的TextView)

问题描述:

我有很多以编程方式创建的TextView,但是我无法找到如何根据设备的屏幕大小来更改文本大小。为不同的屏幕尺寸设置不同的文本大小(以编程方式创建的TextView)

例如:我有layout_sw300dp和layout_sw600dp文件夹包含单独的屏幕设计,以适应所使用的手机。但由于我编程创建TextViews,我不能改变TextSize为不同的屏幕尺寸。

我该如何解决这个问题?是否可以为不同的屏幕设置不同的/res/values/styles.xml,这样我可以通过代码附加样式,并以XML单独定义样式,如果是这样,文件夹布局是什么?

+1

是 - 您可以使用values-xxx目录结构创建不同的styles.xml。如果sp提供的自动缩放比例不足,这将允许您获得所需的控制。 希望这有助于... – Aviral 2012-07-26 11:07:37

如果使用'sp'设置TextView的文本大小,则文本应自动缩放。