不同屏幕尺寸/分辨率的字体大小问题

时间:2012-12-17 01:21:50

标签: android

我知道其他问题已经回答了这个问题,但没有什么对我有用。我有一个文本视图,我希望文本在各种密度/屏幕大小组合中显示相同的大小。我试过指定

android:textSize="30dp"

android:textSize="30sp"

并且还使用了

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

30是我的字体 * ****

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

3 个答案:

答案 0 :(得分:1)

创建layout-large,layout-small,layout-xlarge等版本的layout xml文件。

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

答案 1 :(得分:0)

经过多年不断在不同设备上略微关闭所有东西,我最近发现尺寸的英寸和厘米尺寸确实是。

因此,即使在160dp不是一英寸的设备上,指定1inch也会在所有内容上提供,即使它们具有自定义缩放ROM。

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

答案 2 :(得分:0)

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

相关问题