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

 

原文地址:https://www.cnblogs.com/YyuTtian/p/5379143.html