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

时间:2019-11-15 10:00:01

标签: 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>
<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> 

我为所有其他尺寸(w820dp,sw600dp,sw800dp)创建了dimen.xml,在这些文件中,我声明了如下相同的比率(X2)

<dimen name="font_5">10sp</dimen>
<dimen name="font_6">12sp</dimen>
<dimen name="font_7">14sp</dimen>
<dimen name="font_8">16sp</dimen>
<dimen name="font_9">18sp</dimen>
<dimen name="font_10">20sp</dimen>
<dimen name="font_11">22sp</dimen>
<dimen name="font_12">24sp</dimen>
<dimen name="font_13">26sp</dimen>
<dimen name="font_14">28sp</dimen>
<dimen name="font_15">30sp</dimen>
<dimen name="font_16">32sp</dimen>
<dimen name="font_18">36sp</dimen>
<dimen name="font_20">40sp</dimen>
<dimen name="font_21">42sp</dimen>
<dimen name="font_25">50sp</dimen>
<dimen name="font_26">52sp</dimen>
<dimen name="font_30">60sp</dimen>
<dimen name="font_35">70sp</dimen>

我使用7英寸平板电脑开发了一个示例应用程序进行测试,但我发现智能手机中的字体大小比预期的要小一些。另一方面,如果我使用智能手机作为飞行员来调整字体,则在平板电脑中它们会变得太大。 假设我想保持默认的dimen.xml不变,那么定义其他dimen.xml的比率应该是多少?

1 个答案:

答案 0 :(得分:0)

这可能会帮助您使用不同屏幕尺寸的文本字体大小

android:autoSizeTextType="uniform"
android:autoSizeMinTextSize="14sp"
android:autoSizeMaxTextSize="20sp"
相关问题