SonyL36h 分辨为1920x1080,因为最下方被占用了一排按钮,同时也占据了一部分像素(144px)具体的参数结果是跑在真机上测试出的,与三星S4(1920x1080)相对比的结果:
那么实际上l36h可利用的像素大小为: 1776x1080,所以导致根本无法找到
文件夹下的dimens.xml
解决办法1: 根据这个xx情况创建一个去做适配。我的项目中使用的就是这个方法,因为有些布局需要动态的移动,而偏量是手动计算的。必须要指定到某个分辨率下。目前没有做到动态计算,后期我会优化。
解决办法2:创建 它可以适配多种分辨率的, xxhdpi 对应的是1080P的,官网上的描述是“Standard quantizedDPI for extra-extra-high-density screens. Applications should not generallyworry about this density; relying on XHIGH graphics being scaled up to itshould be sufficient for almost all cases.
Constant Value: 480 (0x000001e0)
”
特别说明,若是在项目里同样配置了 values-xxdpi 与vapues-1776x1080 那么将会首先找前者!
可以看到适配的是densityDpi 为480的手机屏幕。
另外谷歌四儿子,
Nexus 4同样会遇到这个问题!
另外附上代码,输出屏幕的各项参数:
DisplayMetrics met=new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(met);
Log.e("s", met.densityDpi+"");