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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值