欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

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

程序员文章站 2023-12-09 21:45:04
本文实例讲述了android编程实现获取标题栏、状态栏的高度、屏幕大小及模拟home键的方法。分享给大家供大家参考,具体如下: 1. 获取标题栏高度: /**...

本文实例讲述了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程序设计有所帮助。