您的位置:首页 > 移动开发 > Android开发

Android 界面适配错误解决方案

2016-09-09 10:01 344 查看
最近日方测试app的时候,使用了480x800的机型,为了解决界面适配问题,我们新增加了一个values-480x800,结果所有的大屏幕手机界面都失控了。排查下来发现,适配不走默认values,只走values-480x800。

添加了values-1920x1080之后,自己的努比亚z9min解决了,但是华为6p即使添加了values-2560x1440,在只有values-480x800和默认的情况下,依旧适配小机型,然后调用了一下代码,排查实际的分辨率。

DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
float width = dm.widthPixels;
float height = dm.heightPixels;dm.density指的是物理面积内的像素数量。

结果6p的实际分辨率小于2560x1440,所以得出手机适配values在只有默认时走默认(values),不止有默认时会走比他小的分辨率(比如480x800)适配。最终解决,配置了320x320以及720x720两个values,对应小机型和大机型。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android