2017-06-12 100 views
0

在我的应用程序中,我动态创建多个TextView,并且每个文本的大小都来自dimens.xml存储在值文件夹下的值。一方面我有Nexus 4,另一方面我有Nexus 10.两者都有相同的“xhdpi”密度桶,但其中一个的屏幕尺寸为4.7英寸,其他屏幕尺寸为10.05英寸。由于相同的密度桶,我可以获得相同的文本大小值,但Nexus 4上显示的文本在Nexus 10上显示得太小。如何在这些设备上显示适当的文本大小?让我知道是否需要包含任何文件。Android - 动态文本缩放为相同的dpi但不同的屏幕尺寸

回答

0

经过大量的研究后,我发现你可以同时使用大小和分辨率说明符。我简单地使用了Nexus 10的values-xlarge-mdpi和Nexus 4的values-large-mdpi

0

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

之前

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

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

已经在使用sp – iammrmehul

0

创造价值,sw600dp和价值观sw720dp和其中一个平板电脑落在检查,设置维度中值 - 相同的密钥名称更大sw600dp和值-sw720dp根据您的要求。

+0

你能告诉我sw600和sw720代表什么吗? – iammrmehul

+1

浏览此链接https://developer.android.com/guide/practices/screens_support.html –