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()函数中,成功得到两个正确值。据说可以插入到按钮等组件的回调函数中,但是本人没有实验,就不妄下结论了。

java进阶 http://www.javady.com/index.php/category/javavm

更多相关文章

  1. Android中Message机制的灵活应用
  2. 马达 vibrator的android的timed_output实现方式
  3. Android(安卓)jni系统变量、函数、接口定义汇总
  4. Android中Message机制的灵活应用
  5. Android(安卓)ViewPager的简单使用
  6. Android(安卓)getMeasuredHeight()与getHeight()的区别
  7. android滑动view
  8. Android动态生成RadioButton
  9. scrollView的fillviewport

随机推荐

  1. Android(安卓)Permission denied(不允许
  2. 如何移植library到Android
  3. android popupwindow问题及里面的listvie
  4. AndroidMainfest.xml文件中的android属性
  5. 2018-02-24 Android常用的15个框架
  6. 解决Android(安卓)webview设置cookie和co
  7. Android之提示错误Can not perform this
  8. Android(安卓)?Pixelflinger 研究
  9. Android(安卓)权限中文描述大全
  10. Android(安卓)Studio编译FFmpeg