养成良好的开发习惯: 多用dp,sp,不用px; 多用线性布局和相对布局, 不用绝对布局; 代码中如果必须设置像素的话, 将dp转为px进行设置
项目开发后期,对适配问题进行验证
图片适配
ldpi: 240*320 0.75 mdpi: 320*240 1 hdpi: 480*800 1.5 xhdpi: 1280*720 2 xxhdpi: 1920*1080 3
设备密度:
常规做法: 做一套图 1280*720 切图, 放在hdpi或xhdpi下. 如果某个屏幕出了问题, 再针对该屏幕, 对相关出问题的图片进行替换.
布局适配(不太常用)
layout-800x480:专门针对480*800屏幕适配的布局文件, 一般只调整位置和大小, 不建议对控件类型和个数进行调整
尺寸适配(很常用)
//dp 和 px //dp = px/设备密度 //values/dimens.xml //values-800x480/dimens.xml //values-1280x720/dimens.xml
权重适配
android:weightSum=”3”
代码适配
/** * @author CSDN_LQR * @TODO dp与px互转工具 * * dp = px / density */ public class DensityUtils { public static int dp2px(int dp, Context context) { float density = context.getResources().getDisplayMetrics().density; int px = (int) (dp * density + 0.5f);// 四舍五入 return px; } public static int px2dp(int px, Context context) { float density = context.getResources().getDisplayMetrics().density; int dp = (int) (px / density + 0.5f);// 四舍五入 return dp; } }