8 屏幕适配
主流屏幕 1280*720 后期测试480*800 , 1920*1080
如果后期测试出现问题
图片适配:
不常用
布局适配:
不常用
尺寸适配:
dp=px/设备密度 设备密度=getResources().getDisplayMetrics.density; 320*240(0.75) 480*320(1) 480*800(1.5) 1280*720(2) 在res文件夹下新建文件夹values-1280x720 在dimens文件里写
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);// 4.9->5 4.4->4
return px;
}
//px转dp
public static float px2dp(Context ctx, int px) {
float density = ctx.getResources().getDisplayMetrics().density;
float dp = px / density;
return dp;
}
}
权重适配:
LinearLayout有个属性:weightSum 表示当前LinearLayout总共可以有多少
代码适配:
getWindowManager().getDefaultDisplay().getWidth();得到屏幕的宽度
设置控件的layoutParams