我的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的原因。
代替 9sp11sp 留着吧 9px 你的问题现在就能解决了。
关于文件夹问题:使用方法 large-xhdpisw600dp-xhdpi.

其他提示

tvdpi是nexus7的正确文件夹

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top