Android比Iphone烦的多的一点就是:屏幕尺寸实在是太多了!
下面介绍下在Android中如何获取屏幕相关的信息。
1.屏幕尺寸,源代码如下:
DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);
int screenWidth=metrics.widthPixels; //屏幕宽度
int .screenHeight=metrics.heightPixels; //屏幕高度
这段代码可以插入到Activity的onCreate()函数中。

2.获取标题栏、状态栏高度:
Rect rect = new Rect();

Window win = this.getWindow();

win.getDecorView().getWindowVisibleDisplayFrame(rect);

int statusBarHeight = rect.top;

int contentViewTop = win.findViewById(Window.ID_ANDROID_CONTENT).getTop();

int titleBarHeight = contentViewTop - Variable.statusBarHeight;
//statusBarHeight为状态栏高度,titleBarHeight为标题栏高度
另外,这段代码不能插入Activity的onCreate()和onResume()函数中,否则得到的两个值都为0 。我的做法是将之插入到onPause()函数中,成功得到两个正确值。据说可以插入到按钮等组件的回调函数中,但是本人没有实验,就不妄下结论了。





更多相关文章

  1. 箭头函数的基础使用
  2. Python技巧匿名函数、回调函数和高阶函数
  3. Android(安卓)启动过程(2)
  4. [Innost]Android深入浅出之Binder机制
  5. Native Activity讲解
  6. android图像处理系统1.3
  7. android 包管理系统分析
  8. Android下打印调用栈
  9. Java工程中调用Android库出现“Stub!”错误

随机推荐

  1. 详解PHP的self关键字
  2. php通过反射修改Exception实例的message
  3. php+nginx实现自动化部署脚本(简单版)
  4. php 踩坑 PDO foreach bindParam
  5. php 性能分析工具 xhprof
  6. PHP根据身份证号码,获取性别、获取生日、
  7. php + ajax实现帖子点赞功能
  8. nginx和php-fpm通信,使用unix socket还是
  9. OneinStack 安装 PHP 扩展
  10. PHP判断点是否在多边形区域内外