屏幕适配问题
1.图片适配
案例一:
1
2
3
4
5
6
7
8
9
|
<code>手机型号:G700 手机分辨率: 1280 * 720 (注:手机两个直角边上分别放置了 1280 及 720 个像素点) 手机尺寸大小: 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 (注:手机两个直角边上分别放置了 800 及 480 个像素点) 手机尺寸大小: 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.权重适配