当前位置:   article > 正文

Android Studio 之屏幕分辨率_android studio 页面分辨率

android studio 页面分辨率
在App编码中时常要取手机的屏幕分辨率(如当前屏幕的宽和高),然后动态调整界面上的布局。

在代码中获取分辨率就是想办法获得DisplayMetrics对象,然后从该对象中获得宽度、高度、像素密度等信息。

下面是DisplayMetrics类的常用属性说明。
widthPixels:以px为单位计量的宽度值。
heightPixels:以px为单位计量的高度值。
density:像素密度,即一个dp单位包含多少个px单位。

下面是获取当前屏幕的宽度、高度、像素密度的代码示例。
  1. //获得屏幕的宽度
  2. public static int getScreenWidth(Context ctx){
  3. //从系统服务中获取窗口管理器
  4. WindowManager wm = (WindowManager) ctx.getSystemService(Context.WINDOW SERVICE);
  5. DisplayMetrics dm= new DisplayMetrics():
  6. //从默认显示器中获取显示参数保存到dm对象中
  7. wm.getDefaultDisplay().getMetrics(dm);
  8. return dm.widthPixels;//返回屏幕的宽度数值
  9. }
  1. //获得屏幕的高度
  2. public static int getScreenHeight(Context ctx){
  3. //从系统服务中获取窗口管理器
  4. WindowManager wm = (WindowManager) ctx.getSystemService(Context.WINDOW SERVICE);
  5. DisplayMetrics dm= new DisplayMetrics();
  6. //从默认显示器中获取显示参数保存到dm对象中
  7. wm.getDefaultDisplay().getMMetrics(dm);
  8. return dm.heightPixels;//返回屏幕的高度数值
  9. }
  1. //获得屏幕的像素密度
  2. public static float getScreenDensity(Context ctx){
  3. //从系统服务中获取窗口管理器
  4. WindowManager wm = (WindowManager) ctx.getSystemService(Context.WINDOW SERVICE);
  5. DisplayMetrics dm = new DisplayMetrics();
  6. //从默认显示器中获取显示参数保存到dm对象中
  7. wm.getDefaultDisplay().getMetrics(dm);
  8. return dm.density; // 返回屏幕的像素密度数值
  9. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/码创造者/article/detail/940977
推荐阅读
相关标签
  

闽ICP备14008679号