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获取屏幕宽度的4种方法

方法一: WindowManager wm = (WindowManager) this .getSystemService(Context.WINDOW_SERVICE); ...
  • A1510624979
  • A1510624979
  • 2016年11月10日 14:20
  • 17647

Android开发:获取屏幕宽和高的两种方法(px、dip、分辨率之间的关系及px与dip互相转化)

获取屏幕宽和高的两种方法,px、dip、分辨率之间的关系及px与dip互相转化。
  • yanzi1225627
  • yanzi1225627
  • 2013年12月08日 13:02
  • 67117

Android 获取设备屏幕的宽度和高度

这里推荐 Android 获取屏幕宽度和高度的四种方法。 方法一: WindowManager wm = (WindowManager) this.getSystemService(Context.W...
  • liuwan1992
  • liuwan1992
  • 2016年10月12日 10:59
  • 9896

安卓获取手机屏幕大小的简单代码

//获取屏幕的宽度 WindowManager wm=(WindowManager) context.getSystemService(Context.WINDOW_SERVICE); Displ...
  • csdnheng
  • csdnheng
  • 2016年05月18日 22:52
  • 151

android获取设备屏幕大小的方法

// 通过WindowManager获取 DisplayMetrics dm = new DisplayMetrics(); getWindowManager().getDefaultDi...
  • congqingbin
  • congqingbin
  • 2012年04月18日 17:05
  • 53214

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

// 通过WindowManager获取 DisplayMetrics dm = new DisplayMetrics(); getWindowManager().ge...
  • gh8609123
  • gh8609123
  • 2016年11月07日 19:47
  • 6711

Android获取屏幕宽度的4种方法,android4种

方法一: WindowManager wm = (WindowManager) this .getSystemService(Context.WIN...
  • qq_39230245
  • qq_39230245
  • 2017年10月09日 00:06
  • 633

android 获取屏幕高度和宽度 的方法

android 获取屏幕高度和宽度 的方法   我们需要获取Android手机或Pad的屏幕的物理尺寸,以便于界面的设计或是其他功能的实现。下面就介绍讲一讲如何获取屏幕的物理尺寸     ...
  • luckily01
  • luckily01
  • 2012年07月04日 09:35
  • 49952

android 获取屏幕高度,宽度,状态栏高度

背景介绍: 到目前为止,android已经从1.5发展到目前的3.2,我们在写一个应用的时候,最常用到得就是获取屏幕高度,宽度,以及status bar的高度。 然而android系统变化太快了,从开...
  • zhtsuc
  • zhtsuc
  • 2011年08月16日 14:50
  • 45789

安卓学习笔记---获取屏幕的宽高以及屏幕密度,最小宽度等同时可以可以获取屏幕的不同dimens进行适配

public class MainActivity extends Activity { private TextView text; @Override protected void onCre...
  • juhua2012
  • juhua2012
  • 2016年11月23日 09:58
  • 928
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android如何获取手机的屏幕宽高
举报原因:
原因补充:

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