Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 不同屏幕之间的文本字体大小比例_Java_Android_Kotlin_Mobile - Fatal编程技术网

Java 不同屏幕之间的文本字体大小比例

Java 不同屏幕之间的文本字体大小比例,java,android,kotlin,mobile,Java,Android,Kotlin,Mobile,我必须用不同的屏幕大小定义文本字体大小。假设以下dimen.xml为默认值: <dimen name="font_5">5sp</dimen> <dimen name="font_6">6sp</dimen> <dimen name="font_7">7sp</dimen> <dimen name="font_8">8sp</dimen> <dimen name="font_9">9sp&

我必须用不同的屏幕大小定义文本字体大小。假设以下dimen.xml为默认值:

<dimen name="font_5">5sp</dimen>
<dimen name="font_6">6sp</dimen>
<dimen name="font_7">7sp</dimen>
<dimen name="font_8">8sp</dimen>
<dimen name="font_9">9sp</dimen>
<dimen name="font_10">10sp</dimen>
<dimen name="font_11">11sp</dimen>
<dimen name="font_12">12sp</dimen>
<dimen name="font_13">13sp</dimen>
<dimen name="font_14">14sp</dimen>
<dimen name="font_15">15sp</dimen>
<dimen name="font_16">16sp</dimen>
<dimen name="font_18">18sp</dimen>
<dimen name="font_20">20sp</dimen>
<dimen name="font_21">21sp</dimen>
<dimen name="font_25">25sp</dimen>
<dimen name="font_26">26sp</dimen>
<dimen name="font_30">30sp</dimen>
<dimen name="font_35">35sp</dimen> 
5sp
6sp
7便士
8sp
9便士
10便士
11便士
12便士
13便士
14便士
15便士
16便士
18便士
20便士
21便士
25便士
26便士
30便士
35便士
我为所有其他维度(w820dp、sw600dp、sw800dp)创建了dimen.xml,并在这些文件中声明了与下面相同的比率(X2)

10sp
12便士
14便士
16便士
18便士
20便士
22便士
24便士
26便士
28便士
30便士
32便士
36便士
40便士
42便士
50便士
52便士
60便士
70便士
我开发了一个示例应用程序,使用平板电脑7''进行测试,但我发现智能手机的字体大小比预期的要小。另一方面,如果我以智能手机为先导来调整字体,那么在平板电脑中字体就会变得太大。
假设我想保持默认的dimen.xml不变,那么我应该使用什么比例来定义其他dimen.xml?

这可能有助于您使用不同屏幕大小的文本字体大小

android:autoSizeTextType="uniform"
android:autoSizeMinTextSize="14sp"
android:autoSizeMaxTextSize="20sp"

这可能有助于您使用不同屏幕大小的文本字体大小

android:autoSizeTextType="uniform"
android:autoSizeMinTextSize="14sp"
android:autoSizeMaxTextSize="20sp"

您是否检查了平板电脑的默认字体大小?它是中型的,小型的?小型的,而且智能手机也是小型的。我想,你最好遵循谷歌教程。这个页面没有告诉我我在问什么,你是否检查了平板电脑的默认字体大小?它是中型的,小型的?小型的,而且智能手机也是小型的。我想,你最好遵循谷歌教程。这个页面没有告诉我我在问什么for@LorenzoVincenzi如果你找到答案,请发到这里,我现在也在做。@LorenzoVincenzi如果你找到答案,请发到这里,我现在也在做。