标签:nexus-7 android-resources android-resolution android
我的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
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。