zoukankan      html  css  js  c++  java
  • 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

     

  • 相关阅读:
    spring注解
    SVN cleanup 反复失败解决办法
    如何改变cmd窗口大小
    JQuery UI
    VS2013装扩展RazorGenerator
    visual studio 2013使用github获取代码
    还原NuGet程序包
    C# linq对分组操作执行子查询
    C# linq创建嵌套组
    linq 在查询表达式中处理异常
  • 原文地址:https://www.cnblogs.com/YyuTtian/p/5379143.html
Copyright © 2011-2022 走看看