Android使用什么的方法来获取屏幕尺寸

在学习编程的过程中,我觉得不止要获得课本的知识,更多的是解决问题的方法,面对新问题该怎么解决,这样我们才能走在最前方,我是达内的学员,感谢你对本博客的支持;
  这个问题并不复杂,但是问的人实在很多,所以还是集中回答一下。

  从Android 3.2(API Level 13)开始,在Activity里使用下面的方法来获取屏幕尺寸(单位是像素):

  Display display = getWindowManager().getDefaultDisplay(); //Activity#getWindowManager()

  Point size = new Point();

  display.getSize(size);

  int width = size.x;

  int height = size.y;

  如果代码不是写在Activity里,用下面的方法(通过WINDOW_SERVICE获取display对象):

  WindowManager wm = (WindowManager) ctx.getSystemService(Context.WINDOW_SERVICE);

  Display display = wm.getDefaultDisplay();

  display.getSize(size);

  int width = size.x;

  int height = size.y;

  如果Android版本小于3.2,那么因为Display对象还没有getSize()方法,应该用下面的方法获取屏幕尺寸:

  Display display = getWindowManager().getDefaultDisplay();

  int width = display.getWidth();

  int height = display.getHeight();

  最后,附Android系统版本与API Level对照表:Platform VersionAPI LevelVERSION_CODENotes

  Android 4.1, 4.1.116JELLY_BEANPlatform Highlights

  Android 4.0.3, 4.0.415ICE_CREAM_SANDWICH_MR1Platform Highlights

  Android 4.0, 4.0.1, 4.0.214ICE_CREAM_SANDWICH

  Android 3.213HONEYCOMB_MR2

  Android 3.1.x12HONEYCOMB_MR1Platform Highlights

  Android 3.0.x11HONEYCOMBPlatform Highlights

  Android 2.3.4

  Android 2.3.310GINGERBREAD_MR1Platform Highlights

  Android 2.3.2

  Android 2.3.1

  Android 2.39GINGERBREAD

  Android 2.2.x8FROYOPlatform Highlights

  Android 2.1.x7ECLAIR_MR1Platform Highlights

  Android 2.0.16ECLAIR_0_1

  Android 2.05ECLAIR

  Android 1.64DONUTPlatform Highlights

  Android 1.53CUPCAKEPlatform Highlights

  Android 1.12BASE_1_1

  Android 1.01BASE
知识就是力量,别人学用知识来赚钱的成本低,在达内学习到编程是铸造梦想的地方,如果你喜欢编程,这里,有我们共同语言,共同的故事,共同的梦想!
(责任编辑:广州达内http://tarena3g.com.cn)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值