屏幕适配即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