Android屏幕适配

一、术语和概念
四种屏幕尺寸分类:: small, normal, large, and xlarge
四种密度分类: ldpi (low), mdpi (medium), hdpi (high), and xhdpi (extra high)
需要注意的是: xhdpi是从 Android 2.2 (API Level 8)才开始增加的分类.
xlarge是从Android 2.3 (API Level 9)才开始增加的分类.
DPI是“dot per inch”的缩写,每英寸像素数。
一般情况下的普通屏幕:ldpi是120,mdpi是160,hdpi是240,xhdpi是320。480
二、关于布局
1、不要使用绝对布局
2、尽量使用match_parent代替fill_parent
3、尽量使用weight布局
4、纯色背景尽量使用shape定义或者.9patch制作
三、自适应屏幕大小
1、界面布局
根据界面存放5套布局
layout存放一些通用的布局,不会随着屏幕的大小变化,比如说title、bottom
layout_small存放屏幕尺寸小于3英寸左右的布局
layout_normal存放屏幕尺寸小于4.5英寸左右的布局
layout_large存放屏幕尺寸4-7英寸左右的布局
layout_xlarge存放屏幕尺寸7-10英寸左右的布局
2、图标资源
需要根据dpi值准备5套图片资源,drawable,drawalbe-ldpi,drawable-mdpi,drawable-hdpi,drawable-xhdpi
Android有个自动匹配机制去选择对应的布局和图片资源
四、关于图片制作
1、设计
设计图之前需要设计尺寸,尽量采用目前流行的屏幕尺寸,比如目前占比最重的是480系列,480*800,480*854
屏幕级别是按照屏幕密度划分的,和像素是没有关系的。如果非要让密度和像素相关联,则需要一个参照物,
安卓规定mdpi 160是一个标准参考物,也就是说在320*480的设备上1个密度可以可以容纳一个像素。
hdpi对应的密度是240,则一个密度可以容纳1.5个像素
2、切图
长宽最好是3的倍数,Android log图标的大小48*48m,72*72h,96*96x
长宽最好是2的倍数,因为图片在等比压缩的时候,如果是奇数可能会有问题。
所以根据上面两条如果长宽是6的倍数最为理想
3、图标的适配
假设美工在480*800的分辨率下做好了20*20设计图,如果需要适配720*1280怎么做?
根据比例,他们的关系是2:3,则在720*1280下需要设计30*30的图,同理xxhdpi上则放置40*40的图
4、图标目录
480*800切下来的图我们放在drawable-hdpi目录下,按照2:3放大的图标放在drawable-xhdpi目录下,
按照2倍放大的图标放在drawable-xxhdpi目录下。

你可能感兴趣的:(Android开发,屏幕适配,Android适配,Android切图)