android 屏幕适配


屏幕适配即1920分辨率的时候满屏,那么在1280的时候也要满屏
x/1280= y/1920
1280/1280 =1920/1920
0.6/1280 =1/1920 比例相等

1/1920*1280就是 在1280的1上面的px值 然后px/1.3是最后的dp值

1920*1080 3   480dpi    ->  dp_1920 =(1920/3=640dp)  dp_1 =(1/3=0.3dp)
1280*752  1.3 231dpi    ->  dp_1920 =(1280/1.3 )  dp_1 = (0.6/1.3=0.46) 

 

Density-independent pixel (dp)独立像素密度。标准是160dip.即1dp对应1个pixel,计算公式如:px = dp * (dpi / 160),屏幕密度越大,1dp对应 的像素点越多。

上面的公式中有个dpi,dpi为DPI是Dots Per Inch(每英寸所打印的点数),也就是当设备的dpi为160的时候1px=1dp;

px 像素点

dpi为DPI是Dots Per Inch(每英寸所打印的点数)

ppi 没英寸的像素点,在屏幕上dpi和ppi相等

dpi =对角线长度(英寸)/像素密度

设备独立像素(dp)

 

图片的适配:看dpi,然后放置图片160dpi mdpi,240dpi hdpi,320dpi xhdpi,480dpixxhdpi

宽高在160dpi文件夹分别为48*48,那么在320dpi那里就要做48*320/160=96的图

要做适配,每个文件夹必须要有一套图,因为 如果在dpi=160的设备上面的一套图,再在dpi=240的设备运行,图片的宽高都会自动放大0.6,使用warp_content就不会达到理想的结果

 

文字和间距的适配:首先得到设计给的设计的手机屏幕的宽高,然后再根据宽高和别的手机的宽高的比例来计算文字和间距的长度比如1080/720 =1.5,那么在720上面的96px在1080上面就是144px才能达到相同的效果

 

控件的百分比适配: compile 'com.android.support:percent:22.2.0'

 

特殊屏幕: 比如6.0很多手机有操作栏,那么需要使用scrollview

 

 

 

下载资源:http://download.csdn.net/detail/u013866845/9852245

 

参考以下链接:http://blog.csdn.net/lmj623565791/article/details/49990941

http://blog.csdn.net/lmj623565791/article/details/45460089

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值