Android - 动态文本缩放,用于相同的dpi但屏幕大小不同

时间:2017-06-12 17:24:27

标签: android android-layout dpi screen-size

在我的应用程序中,我动态创建了多个TextViews,并且每个文本大小都是根据值{}下的dimens.xml存储的值得出的。一方面我有Nexus 4,另一方面我有Nexus 10.两者都有相同的" xhdpi"密度桶,但一个屏幕尺寸为4.7英寸,另一个屏幕尺寸为10.05英寸。由于相同的密度桶,我可以获得相同的文本大小值,但Nexus 4上看起来很好的文本在Nexus 10上看起来太小了。如何在这些设备上显示我的文字大小?如果需要包含任何文件,请告诉我。

3 个答案:

答案 0 :(得分:0)

在您的dimens.xml文件中,使用 sp 而不是 dp

之前

 <dimen name="text_size">80dp</dimen> 

 <dimen name="text_size">80sp</dimen>

答案 1 :(得分:0)

创建值-sw600dp和values-sw720dp并检查平板电脑属于哪一个。根据您的要求,在值-sw600dp和values-sw720dp中为相同的键名设置更大的尺寸。

答案 2 :(得分:0)

经过大量研究后,我发现你可以同时使用大小和分辨率说明符。我只是将values-xlarge-mdpi用于Nexus 10,将values-large-mdpi用于Nexus 4。