android-资源文件夹的Nexus 7新版本解析问题
作者:互联网
我的android应用程序在旧的nexus 7上运行良好.但是我在新的nexus 7设备上存在一个问题.
所有动态渲染(图像大小和文本大小)都会破坏设计,例如
tv1.setTextSize(getResources().getDimension(R.dimen.legend_text));
在这里我提到了4个名为:-的文件夹
values-large-hdpi
values-large-xhdpi
values-xlarge-hdpi
values-xlarge-mdpi
在以上所有文件夹中,dimen.legend_text的值为11sp.但是当我找出getResources().getDimension(R.dimen.legend_text)的值时,它给了我18.
这是我的日志:-
11-18 12:09:29.758:D /文本敌人关系7的大小(4794):文本敌人关系7的大小为18.0
任何人都不知道哪个资源文件夹适合新的nexus 7(1920 * 1200分辨率).
解决方法:
实际上,您使用的是9sp均值(px = sp *(dpi / 160)),因此使用此公式px = 9 *(320/160)均意味着18.
这就是您获得价值18的原因.
代替9sp或11sp使其保持9px,您的问题将立即解决.
关于文件夹问题:使用大xhdpi或sw600dp-xhdpi.
标签:nexus-7,android-resources,android-resolution,android 来源: https://codeday.me/bug/20191122/2060117.html