手机
当前位置:查字典教程网 >编程开发 >安卓软件开发 >Android编程实现获取标题栏、状态栏的高度、屏幕大小及模拟Home键的方法
Android编程实现获取标题栏、状态栏的高度、屏幕大小及模拟Home键的方法
摘要:本文实例讲述了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程序设计有所帮助。

【Android编程实现获取标题栏、状态栏的高度、屏幕大小及模拟Home键的方法】相关文章:

Android获取手机屏幕宽高、状态栏高度以及字符串宽高信息的方法

Android实现宫格图片连续滑动效果

android中知道图片name时获取图片的简单方法

Android 图片特效处理的方法实例

Android绑定添加了注解的控件,及其事件方法

Android编程实现图标拖动效果的方法

Android 用SQLite实现事务的方法

android计算pad或手机的分辨率/像素/密度/屏幕尺寸/DPI值的方法

android开发中获取手机分辨率大小的方法

android中实现指针滑动的动态效果方法

精品推荐
分类导航