Android——获取手机屏幕的宽高

有许多时候我们要对控件进行布局需要得到手机设备屏幕的宽和高。下面介绍获取宽度和高度:

//获取手机屏幕的宽度像素值
public static int getWidthPixels(Acticity activity){
    //获取设备显示度量信息
    Metrics metrics=new Metrics();
    activity.getWindowManager().getDefaultDisplay().getMetrics(metrics);
    //获取宽度像素值
    return metrice.widthPixels;
}
//获取手机屏幕的高度像素值
 //获取设备显示度量信息
    Metrics metrics=new Metrics();
    activity.getWindowManager().getDefaultDisplay().getMetrics(metrics);
    //获取宽度像素值
    return metrice.heightPixels;

得到像素值后,可以和dp单位进行换算

//将像素值换算成dp值
public static int getDp(Conext context,int sp){
    //首先还是要先取得像素信息
    DisplayMetrics metrics=context.getResources().getDisplayMetrics();
    //取出像素密度
    float scale=metrics.density;
    //进行换算并返回
    return (int)(sp/scale+0.5f);//加0.5是为了四舍五入
}
//将dp换算成像素值
public static int getSp(Conext context,int dp){
    //首先还是要先取得像素信息
    DisplayMetrics metrics=context.getResources().getDisplayMetrics();
    //取出像素密度
    float scale=metrics.density;
    //进行换算并返回
    return (int)(dp*scale+0.5f);//加0.5是为了四舍五入
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值