我必须定义不同屏幕大小的文本字体大小。假设以下dimon.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(创建了一个dime.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''进行测试的示例应用程序,但我发现智能手机的字体比预期的要小一些。另一方面,如果我使用智能手机作为试点来调整字体,在平板电脑中,字体会变得太大。假设我想保持默认的dimon.xml不变,那么我应该使用什么比例来定义其他dimon.xml?
这可能有助于您处理不同屏幕大小的文本字体大小
android:autoSizeTextType="uniform"
android:autoSizeMinTextSize="14sp"
android:autoSizeMaxTextSize="20sp"