通知短信+运营短信,5秒速达,支持群发助手一键发送🚀高效触达和通知客户 广告
## 屏幕分辨率 手机的屏幕分辨率信息包括:屏幕的宽度、屏幕的高度、屏幕的像素密度。 在App编码中时常要取手机的屏幕分辨率(如当前屏幕的宽和高),然后动态调整界面上的布局。在代码中获取分辨率就是想办法获得DisplayMetrics对象,然后从该对象中获得宽度、高度、像素密度等信息。下面是DisplayMetrics类的常用属性说明。 * widthPixels:以px为单位计量的宽度值。 * heightPixels:以px为单位计量的高度值。 * density:像素密度,即一个dp单位包含多少个px单位。 下面是获取当前屏幕的宽度、高度、像素密度的代码示例。 ~~~ // 获得屏幕的宽度 public static int getScreenWidth(Context ctx) { // 从系统服务中获取窗口管理器 WindowManager wm = (WindowManager) ctx.getSystemService(Context.WINDOW_SERVICE); DisplayMetrics dm = new DisplayMetrics(); // 从默认显示器中获取显示参数保存到dm对象中 wm.getDefaultDisplay().getMetrics(dm); return dm.widthPixels; // 返回屏幕的宽度数值 } // 获得屏幕的高度 public static int getScreenHeight(Context ctx) { // 从系统服务中获取窗口管理器 WindowManager wm = (WindowManager) ctx.getSystemService(Context.WINDOW_SERVICE); DisplayMetrics dm = new DisplayMetrics(); // 从默认显示器中获取显示参数保存到dm对象中 wm.getDefaultDisplay().getMetrics(dm); return dm.heightPixels; // 返回屏幕的高度数值 } // 获得屏幕的像素密度 public static float getScreenDensity(Context ctx) { // 从系统服务中获取窗口管理器 WindowManager wm = (WindowManager) ctx.getSystemService(Context.WINDOW_SERVICE); DisplayMetrics dm = new DisplayMetrics(); // 从默认显示器中获取显示参数保存到dm对象中 wm.getDefaultDisplay().getMetrics(dm); return dm.density; // 返回屏幕的像素密度数值 } ~~~ 如图所示,像素分辨率是1440*2560,像素密度是3.5,160dpi时,像素密度是1,当设备是560dpi时,像素密度就是3.5 ![](https://img.kancloud.cn/1c/49/1c497f1fa9e0a1fdf6c41e95cf18955d_408x725.png)