Android编程实现获取标题栏、状态栏的高度、屏幕大小及模拟Home键的方法
程序员文章站
2023-11-23 21:04:46
本文实例讲述了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程序设计有所帮助。