码迷,mamicode.com
首页 > 其他好文 > 详细

8 屏幕适配

时间:2016-04-11 18:34:12      阅读:99      评论:0      收藏:0      [点我收藏+]

标签:

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

 

8 屏幕适配

标签:

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!