屏幕适配问题

1.图片适配

案例一:

1
2
3
4
5
6
7
8
9
<code>手机型号:G700
手机分辨率:1280*720 (注:手机两个直角边上分别放置了1280720个像素点)
手机尺寸大小:5英寸(手机斜边长度)
 
假设a,b分别为两个直角边,c为斜边,由勾股定理可得出计算方式:sqrt(a*a+b*b)/c
计算结果:sqrt(1280*1280+720*720)/5 293.72dpi
 
根据google官方文档说明得出,当前手机最接近320dpi,则将其归纳在xhdpi手机范围内,即1dp=2px;
</code>

案例二:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<code>手机型号:模拟器
手机分辨率:800*480(注:手机两个直角边上分别放置了800480个像素点)
手机尺寸大小:3.7英寸(手机斜边大小)
 
计算结果:sqrt(800*800+480*480)/3.7 252.15dpi
根据google官方文档(图1-1)得出,当前手机接近240dpi,则将其归纳在hdpi手机范围内,即1dp=1.5px。
 
参照以上方式可将市场上大多数手机划分为5个像素密度等级,分别为:
ldpi:120dpi,像素密度与dp转换关系为:1dp = 0.75px
mdpi:160dpi ,像素密度与dp转换关系为:1dp = 1px
hdpi:240dpi,像素密度与dp转换关系为:1dp = 1.5px
xhdpi:320dpi,像素密度与dp转换关系为:1dp = 2px
xxhdpi:480dpi,像素密度与dp转换关系为:1dp = 3px
</code>

不同像素密度的手机加载工程资源文件(res)中不同资源图片

2.dimens.xml文件适配

3.布局文件适配

4.java代码适配

5.权重适配

 

posted @ 2016-07-11 21:05  awayaaaaaaaa  阅读(164)  评论(0编辑  收藏  举报