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,对应小机型和大机型。
添加了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开发,eclipse界面错误
- Android开发初体验兼AVD错误的解决方案
- 新建Android项目时使用project from existing source导入已经存在的项目报 AndroidManifest.xml file missing错误解决方案
- Android开发错误信息与解决方案汇总
- Android 环境搭建的错误解决方案
- Android开发工具初体验兼AVD错误的解决方案
- Android OOM错误解决方案
- 【学习Android遇到的错误】关于Unable to instantiate activity ComponentInfo错误解决方案
- android编译错误“OnClickListener cannot be resolved to a type”解决方案
- android编写UI出现error: Error parsing XML: unbound prefix 的错误原因及解决方案
- Android 内核编绎错误解决方案
- 在Ubuntu 11.04环境下搭载Android开发环境若干错误的解决方案
- Android make sdk 错误解决方案
- 新建Android项目时使用project from existing source导入已经存在的项目报 AndroidManifest.xml file missing错误解决方案
- Android中 出现Excessive JNI global references错误的解决方案
- Android Froyo编绎错误解决方案
- ubuntu编译android源码会出的错误以及解决方案
- Android开发-编译ICS时遇到collect2: ld returned 1 exit status错误解决方案
- android项目@Override标签出现错误提示的解决方案
- android 手机分辨适配解决方案