您的位置:首页 > 移动开发 > Android开发

Android 获取手机分辨率

2018-01-22 14:35 375 查看
[b]方法 一[/b]
DisplayMetrics dm=new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
String s="屏幕的分辨率为:"+dm.widthPixels+"*"+dm.heightPixels;

这种方法获取的屏幕高度不包含导航栏高度

例如,在一部分辨率为1280x720带虚拟导航栏的手机上,通过上面的方法获取到手机分辨率为1184x720。但是如果将导航栏隐藏起来,再调用上面方法获取的手机分辨率是一样的。

[b]方法二[/b]
DisplayMetrics dm=new DisplayMetrics();
getWindowManager().getDefaultDisplay().getRealMetrics(dm);
String s="屏幕的分辨率为:"+dm.widthPixels+"*"+dm.heightPixels;

该方法获取的屏幕分辨率为手机真实分辨率。

[b]上下文获取方法[/b]
DisplayMetrics dm = new DisplayMetrics();
WindowManager mWm = (WindowManager)getSystemService(Context.WINDOW_SERVICE);
mWm.getDefaultDisplay().getRealMetrics(dm);
int width = dm.widthPixels;
int height = dm.heightPixels;
String s = "屏幕的分辨率为:" + width + "*" + height;
Log.d("hzx", s);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: