0

我知道这已在其他问题中得到解答,但对我没有任何帮助。我有一个文本视图,我希望文本在各种密度/屏幕尺寸组合中显示相同的大小。我试过指定

android:textSize="30dp"

android:textSize="30sp"

并且还使用过

TextView text = (TextView) findViewById(R.id.text);
text.setTextSize(30 * (getResources().getDisplayMetrics().density));

30 是我的字体大小* ****

文本无法正确缩放。在较低密度和屏幕尺寸增加时,它变得太小了。我可以使用其他技术来缩放我的字体吗?

4

3 回答 3

1

创建 layout-large、layout-small、layout-xlarge 等版本的布局 xml 文件。

您可以在每个中设置不同的大小,以便字体在各种屏幕尺寸上看起来都正确。

于 2012-12-17T02:04:34.213 回答
0

经过多年在不同设备上不断地让一切都略微偏离,我最近发现尺寸的英寸和厘米测量值就是字面意思。

因此,即使在 160dp 不是一英寸的设备上,指定 1 英寸也会在所有设备上准确显示,即使它们具有自定义缩放的 ROM。

我现在指定任何我想要非常严格控制的东西。

于 2012-12-17T02:29:35.183 回答
0

如果您只想为不同的屏幕设置不同的字体大小,您也可以在 value.xml 中为 sw600dp 和 sw720dp 文件夹创建尺寸,并在其中放置不同的值。如果您只需要更改字体大小,则无需为每个单独创建 xml 布局。

于 2013-12-05T07:51:56.763 回答