Android如何获取手机的屏幕宽高

原创 2017年05月12日 14:14:49

1.在activity中获取

public class TActivity extends AppCompatActivity{
  @Override
  public void onCreate(
      @Nullable Bundle savedInstanceState, @Nullable PersistableBundle persistentState)
  {
     super.onCreate(savedInstanceState, persistentState);
     WindowManager manager = getWindowManager();
     DisplayMetrics metrics = new DisplayMetrics();
     manager.getDefaultDisplay().getMetrics(metrics);
     int width = metrics.widthPixels;  //以要素为单位
     int height = metrics.heightPixels;
  }
}
2.在其他类中获取屏幕的宽高

public class text {
  public text(Context context) {
     -------------------------1111111-------------------	
     WindowManager manager = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);
     int width = manager.getDefaultDisplay().getWidth();
     int height = manager.getDefaultDisplay().getHeight();
     
     -------------------------2222222-----------------------
     DisplayMetrics metrics = new DisplayMetrics();
     manager.getDefaultDisplay().getMetrics(metrics);
     int width2 = metrics.widthPixels;  //以要素为单位
      int height2 = metrics.heightPixels;

     ---------------------------33333-------------------
     Point point = new Point();
     manager.getDefaultDisplay().getSize(point);
     int width3 = point.x;  //没去验证,有需要的可以打个log看下.
     int height3 = point.y;
  }
}

相关文章推荐

Android获取手机屏幕大小 — DisplayMetrics取得画面宽高的方法

编号:A3GS_TA20100113003描述:本文讲述了DisplayMetrics取得手机屏幕大小的方法。例子:有兴趣的朋友可以在登录后下载本文例子代码!例子效果图:实现步骤:第一步:建立Andr...

Android dp、px、sp互相转换,获取设备屏幕宽高的工具类DisplayUtil源码

Android dp、px转换,获取设备屏幕宽高的工具类DisplayUtil源码
  • ccapton
  • ccapton
  • 2017年06月21日 22:29
  • 87

Android 开发的常用工具类(一)——ScreenUtils 可用于获取屏幕宽高,截屏的工具类

DisplayMetircs 的介绍 示例如下DisplayMetircs 的介绍:Android可设置为随着窗口大小调整缩放比例,但即便如此,手机程序设计人员还是必须知道手机屏幕的边界,以避免缩放造...

Android开发 获取屏幕宽高及尺寸的方法

// 通过WindowManager获取 DisplayMetrics dm = new DisplayMetrics(); getWindowManager().ge...

Android笔记之如何获取屏幕宽高

在android开发中经常需要用到屏幕宽度。 获取屏幕非常关键的两个类1.WindowManager,2.Display; 获取屏幕宽度的方法有一下几种; 在Activity中获取屏幕宽度,代码...

获取屏幕宽高

  • 2013年07月10日 13:30
  • 4KB
  • 下载

动态获取手机屏幕宽高及动态设置控件宽高

1.获取手机屏幕宽高: DisplayMetrics dm = new DisplayMetrics(); getWindowManager().getDefaultDispla...

Android 获取屏幕信息(状态栏、标题栏高度,屏幕宽高)

测试
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android如何获取手机的屏幕宽高
举报原因:
原因补充:

(最多只允许输入30个字)