您的位置:首页 > 其它

关于屏幕适配的几种实践

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

按比例划分好,这样也能基本的保证页面不走形。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: