Android编程实现获取标题栏、状态栏的高度、屏幕大小及模拟Home键的方法
本文实例讲述了Android编程实现获取标题栏、状态栏的高度、屏幕大小及模拟Home键的方法。分享给大家供大家参考,具体如下:
1.获取标题栏高度:
/** *获取标题栏的高度 * *@paramactivity *@return */ publicintgetTitleHeight(Activityactivity){ Rectrect=newRect(); Windowwindow=activity.getWindow(); window.getDecorView().getWindowVisibleDisplayFrame(rect); intstatusBarHeight=rect.top; intcontentViewTop=window.findViewById(Window.ID_ANDROID_CONTENT).getTop(); inttitleBarHeight=contentViewTop-statusBarHeight; returntitleBarHeight; }
2.获取状态栏的高度:
/** * *获取状态栏高度 * *@paramactivity *@return */ publicintgetStateHeight(Activityactivity){ Rectrect=newRect(); activity.getWindow().getDecorView().getWindowVisibleDisplayFrame(rect); returnrect.top; }
3.屏幕大小:
/** *获取屏幕宽高 * *@paramactivity *@returnint[0]宽,int[1]高 */ publicint[]getScreenWidthAndSizeInPx(Activityactivity){ DisplayMetricsdisplayMetrics=newDisplayMetrics(); activity.getWindowManager().getDefaultDisplay().getMetrics(displayMetrics); int[]size=newint[2]; size[0]=displayMetrics.widthPixels; size[1]=displayMetrics.heightPixels; returnsize; }
4.模拟Home键:
/** *模拟home键 * *@paramcontext */ publicvoidgoToDestop(Contextcontext){ Intentintent=newIntent(Intent.ACTION_MAIN); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); intent.addCategory(Intent.CATEGORY_HOME); context.startActivity(intent); }
希望本文所述对大家Android程序设计有所帮助。