如何在Android应用程序中设置相同的文本大小?

3

我想知道如何在所有设备上使主屏幕文本大小相同(我正在使用Android Studio)。 我有65dp字体,但是一旦在具有更大屏幕的模拟器上运行它,我的文本就会变得更小。

2个回答

1

不要使用“dp”来指定文本大小。始终使用“sp”来指定文本大小,而使用“dp”来指定其他内容。

android:textSize="25sp"

android:layout_width="50dp"

0
您可以使用屏幕的当前分辨率,使得文本大小在每个设备上都成比例。这样,您可以像这样使用:
//get your textView
TextView text = (TextView) findViewById(R.id.titleField);
text.setText("Your title here");
text.setTextSize(65 * getResources().getDisplayMetrics().density);

你可以针对MainScreen中的每个TextView执行此操作。希望这能帮到你 :)

P.S. 你可以在这里找到更多关于你情况的建议:不同分辨率下的文本大小


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接