【发布时间】:2015-09-21 09:31:00
【问题描述】:
我想知道如何在所有设备上使您的 MainScreen 文本大小相同(我使用的是 android studio)我有 65dp 文本,但是一旦我在具有更大屏幕的模拟器上运行它,我的文本就会小得多。
【问题讨论】:
标签: java android xml android-studio
我想知道如何在所有设备上使您的 MainScreen 文本大小相同(我使用的是 android studio)我有 65dp 文本,但是一旦我在具有更大屏幕的模拟器上运行它,我的文本就会小得多。
【问题讨论】:
标签: java android xml android-studio
【讨论】:
您可以使用屏幕的当前分辨率,文本大小将与每台设备成比例。这样你就可以使用这样的东西:
//get your textView
TextView text = (TextView) findViewById(R.id.titleField);
text.setText("Your title here");
text.setTextSize(65 * getResources().getDisplayMetrics().density);
您可以对 MainScreen 中的每个 TextView 执行此操作。希望这对你有帮助:)
附:您可以在这里找到更多针对您的案例的建议:Text size with different resolution
【讨论】:
永远不要使用“dp”来指定文本大小。始终对 textsize 使用“sp”,对其他所有内容使用“dp”。
android:textSize="25sp"
android:layout_width="50dp"
【讨论】: