主流屏幕 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