繁体   English   中英

Android-相同dpi但屏幕尺寸不同的动态文本缩放

[英]Android - Dynamic text scaling for same dpi but different screen size

在我的应用程序中,我动态创建了多个TextView,每个文本的文本大小都是从存储在values文件夹下的dimens.xml值得出的。 一方面我拥有Nexus 4,另一方面我拥有Nexus10。它们都具有相同的“ xhdpi”密度存储桶,但一个屏幕尺寸为4.7英寸,另一个屏幕尺寸为10.05英寸。 由于相同的密度桶,我可以使用相同的textsize值,但在Nexus 10上看起来很好的文本在Nexus 10上看起来太小了。如何在这样的设备上让我的文本看起来合适呢? 让我知道是否需要包含任何文件。

在您的dimens.xml文件中,使用sp代替dp

之前

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM