本文共 972 字,大约阅读时间需要 3 分钟。
屏幕适配:
目前市面上的主流屏幕是 1280*720 遵循原则:不用AbsoluteLayout(绝对布局),多用相对布局&线性布局(权重),要用dp不用ps。 开发后期,在不同分辨率屏幕上测试(480*800,1920*1080)。 如果后期遇到问题怎么办?图片适配
将不同分辨率的图片放到不同的图片文件夹下,应用会自动识别,不是很常用。布局适配
也不是很常用,可以加layout文件夹,比如layout-800x400专门适配480*800的适配。尺寸适配
dp和px的关系:dp = px/设备密度 //获取设备密度,和分辨率有关 float density = getResources().getDisplayMetrics().display; 320*240(0.75) 480*320(1) 480*800(1.5) 1280*720(2) 对于不同的屏幕,可能会有不同的 values->dimens.xml values-1280x720 对于代码中用到像素值的时候就会发生屏幕界面混乱的情况,我们可以写一个工具类:public class DensityUtils { /** * dp转px */ public static int dp2px(Context ctx,float dp) { float density = ctx.getResources().getDisplayMetrics().density; int px = (int)(dp * density + 0.5f); return px; } public static float px2dp(Context ctx,float px) { float density = ctx.getResources().getDisplayMetrics().density; float dp = px / density; return dp; }}
这样我们就不用担心屏幕尺寸适配问题了。
权重适配
android:weightSum="3"
代码适配
获取屏幕宽高,动态计算控件大小转载地址:http://refqb.baihongyu.com/