Android比Iphone烦的多的一点就是:屏幕尺寸实在是太多了!

下面介绍下在Android中如何获取屏幕相关的信息。

1.屏幕尺寸,源代码如下:

DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);
intscreenWidth=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. Android(安卓)技术专题系列之二 -- telephony
  2. Android(安卓)Camera (android2.2) 资料一
  3. Android开发者实用代码片段
  4. Android:用定时器刷 timer 新界面
  5. cocos2d-x3.0beta版+NDK-r9b在android上的启动过程
  6. Android(安卓)获取状态栏的高度
  7. Android中Message机制的灵活应用
  8. android相机预览
  9. android中的recovery模式

随机推荐

  1. android 百度地图轨迹回放
  2. ScrollView中添加ListView
  3. 安卓 隐藏按钮
  4. Gradle离线配置、.android、.AndroidStud
  5. Android开发工具类合集
  6. Android 手机与Android Studio wifi联调
  7. Android常用控件-DatePicker以及对话框的
  8. android获得mac和ip
  9. android dialog屏蔽back返回键的解决方法
  10. android API——EditText