关于屏幕适配的几种实践
2015-03-23 16:31
113 查看
Android系统强大于免费开源,且因此而飞速发展。但是这样造成了Android设备厂商的混乱,没有与发展相适应的行业准则,业内规范,很多地方给使用者和开发者造成了很大困扰,屏幕适配就是我早期比较头疼的地方。
总结了几种能实现适配的方案:
一、为每一种dpi准备一套图片资源。首先,能实现适配绝大多数手机,绝对能实现。但是这也是最笨的方法了吧,不但给美术增加了工作量,更让你的应用臃肿不堪,能不用绝对不要用。
二、利用一套高清图去适配。Android的SDK还是很智能的,他会优先按照屏幕dpi去相应资源目录找资源,但是没找到也依次去其他目录寻找,并自动按照比例缩放。把小图片放大会失真,但是大图片缩小却不会,所以只要一套780*1280的主流分辨率图放在xhdpi下就可以了。以后随着高清屏普及请自动递增。还有一个更抠门的
iPhone5的dpi = 332,约等于320,只要不是特别大的图都可以直接放在xhdpi目录下。
ps:
drawable-ldpi (dpi=120, density=0.75)
drawable-mdpi (dpi=160, density=1)
drawable-hdpi (dpi=240, density=1.5)
drawable-xhdpi (dpi=320, density=2)
drawable-xxhdpi (dpi=480, density=3) 1dpi = 1px*density
三、善于利用0dp和layout_weight,如果最外层能用线性布局就尽量用线性布局,将布局的各个部分尽量用layout_weight
按比例划分好,这样也能基本的保证页面不走形。
总结了几种能实现适配的方案:
一、为每一种dpi准备一套图片资源。首先,能实现适配绝大多数手机,绝对能实现。但是这也是最笨的方法了吧,不但给美术增加了工作量,更让你的应用臃肿不堪,能不用绝对不要用。
二、利用一套高清图去适配。Android的SDK还是很智能的,他会优先按照屏幕dpi去相应资源目录找资源,但是没找到也依次去其他目录寻找,并自动按照比例缩放。把小图片放大会失真,但是大图片缩小却不会,所以只要一套780*1280的主流分辨率图放在xhdpi下就可以了。以后随着高清屏普及请自动递增。还有一个更抠门的
iPhone5的dpi = 332,约等于320,只要不是特别大的图都可以直接放在xhdpi目录下。
ps:
drawable-ldpi (dpi=120, density=0.75)
drawable-mdpi (dpi=160, density=1)
drawable-hdpi (dpi=240, density=1.5)
drawable-xhdpi (dpi=320, density=2)
drawable-xxhdpi (dpi=480, density=3) 1dpi = 1px*density
三、善于利用0dp和layout_weight,如果最外层能用线性布局就尽量用线性布局,将布局的各个部分尽量用layout_weight
按比例划分好,这样也能基本的保证页面不走形。
相关文章推荐
- 【Android 适配】关于android屏幕适配的最佳实践
- 关于屏幕适配问题几种思路与方式
- 关于Android的多种屏幕适配
- 关于屏幕适配的学习(support-screens)
- 关于android屏幕适配的问题
- 关于cocos2dx的屏幕适配
- cocos2dx关于屏幕适配要知道的内容
- 关于Android的多种屏幕适配
- Android中关于多屏幕适配
- Android-关于屏幕适配的一些经验
- Android-关于屏幕适配的一些经验
- 关于屏幕适配
- 关于屏幕适配的学习(supports-screens)
- 关于屏幕适配的一些经验
- 关于win8的屏幕适配
- 关于Android中涉及屏幕适配的单位dp,px,sp,dip的学习笔记。
- 关于android分辨率兼容(屏幕适配)问题
- 关于Android的多种屏幕适配
- 关于android分辨率兼容(屏幕适配)问题
- Android-关于屏幕适配的一些经验