当前位置: 移动技术网 > IT编程>移动开发>Android > Android编程实现获取标题栏、状态栏的高度、屏幕大小及模拟Home键的方法

Android编程实现获取标题栏、状态栏的高度、屏幕大小及模拟Home键的方法

2019年07月24日  | 移动技术网IT编程  | 我要评论

同安家政,舌尖上的中国秘境,京都世纪城

本文实例讲述了android编程实现获取标题栏、状态栏的高度、屏幕大小及模拟home键的方法。分享给大家供大家参考,具体如下:

1. 获取标题栏高度:

/** 
* 获取标题栏的高度 
* 
* @param activity 
* @return 
*/ 
public int gettitleheight(activity activity) {
  rect rect = new rect();
  window window = activity.getwindow(); 
  window.getdecorview().getwindowvisibledisplayframe(rect);
  int statusbarheight = rect.top;
  int contentviewtop = window.findviewbyid(window.id_android_content).gettop();
  int titlebarheight = contentviewtop - statusbarheight;
  return titlebarheight; 
}

2. 获取状态栏的高度:

/** 
* 
* 获取状态栏高度 
* 
* @param activity 
* @return 
*/ 
public int getstateheight(activity activity) { 
  rect rect = new rect();
  activity.getwindow().getdecorview().getwindowvisibledisplayframe(rect);
  return rect.top;
}

3. 屏幕大小:

/** 
* 获取屏幕宽高 
* 
* @param activity 
* @return int[0] 宽,int[1]高 
*/ 
public int[] getscreenwidthandsizeinpx(activity activity) {
  displaymetrics displaymetrics = new displaymetrics(); 
  activity.getwindowmanager().getdefaultdisplay().getmetrics(displaymetrics);
  int[] size = new int[2];
  size[0] = displaymetrics.widthpixels;
  size[1] = displaymetrics.heightpixels;
  return size;
}

4. 模拟home键:

/** 
* 模拟home键 
* 
* @param context 
*/ 
public void gotodestop(context context) {
  intent intent = new intent(intent.action_main);
  intent.setflags(intent.flag_activity_new_task);
  intent.addcategory(intent.category_home);
  context.startactivity(intent);
} 

希望本文所述对大家android程序设计有所帮助。

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网