资源文件夹的Nexus7新版本解决问题
-
21-12-2019 - |
题
我的android应用程序与旧的nexus7工作正常。但我对新的nexus7设备有一个问题。所有的动态渲染(图像大小和文本大小)破坏了设计,如
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/size of text foe nexus 7(4794): size of text foe nexus 7 is 18.0
任何人都有任何想法哪个资源文件夹适合新的nexus7(1920*1200分辨率)。
解决方案
实际上你在用 9sp
手段 (px = sp*(dpi/160))
所以用这个公式 px = 9*(320/160)
意思是18。
这就是你得到价值18的原因。
代替 9sp
或 11sp
留着吧 9px
你的问题现在就能解决了。
关于文件夹问题:使用方法 large-xhdpi
或 sw600dp-xhdpi
.
其他提示
tvdpi是nexus7的正确文件夹
不隶属于 StackOverflow