Android 获取屏幕宽高,状态栏,标题栏高度
2015-03-11 15:27
393 查看
方法一:
//获取屏幕的宽度 public static int getScreenWidth(Context context) { WindowManager manager = (WindowManager) context .getSystemService(Context.WINDOW_SERVICE); Display display = manager.getDefaultDisplay(); return display.getWidth(); } //获取屏幕的高度 public static int getScreenHeight(Context context) { WindowManager manager = (WindowManager) context .getSystemService(Context.WINDOW_SERVICE); Display display = manager.getDefaultDisplay(); return display.getHeight(); }
方法二:
DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
int screenWidth = dm.widthPixels;
int screenHeight = dm.heightPixels;
二、获取状态栏高度
decorView是window中的最顶层view,可以从window中获取到decorView,然后decorView有个getWindowVisibleDisplayFrame方法可以获取到程序显示的区域,包括标题栏,但不包括状态栏。
于是,我们就可以算出状态栏的高度了。
view plain
Rect frame = new Rect();
getWindow().getDecorView().getWindowVisibleDisplayFrame(frame);
int statusBarHeight = frame.top;
三、获取标题栏高度
getWindow().findViewById(Window.ID_ANDROID_CONTENT)这个方法获取到的view就是程序不包括标题栏的部分,然后就可以知道标题栏的高度了。
view plain
int contentTop = getWindow().findViewById(Window.ID_ANDROID_CONTENT).getTop();
//statusBarHeight是上面所求的状态栏的高度
int titleBarHeight = contentTop - statusBarHeight
相关文章推荐
- Android 获取屏幕信息(状态栏、标题栏高度,屏幕宽高)
- Android中获取屏幕相关信息(屏幕大小,状态栏、标题栏高度)
- Android获取屏幕高度、状态栏高度、标题栏高度
- Android中获取屏幕相关信息(屏幕大小,状态栏、标题栏高度)
- Android获取状态栏、标题栏、ActionBar以及屏幕的高度
- Android获取状态栏、标题栏、屏幕高度
- android 获取状态栏、标题栏、屏幕高度、宽度
- Android获取View 的坐标和屏幕高度、状态栏高度、标题栏高度
- Android获取状态栏、标题栏、ActionBar以及屏幕的高度
- android获取自定义控件位置坐标,屏幕尺寸,标题栏,状态栏高度
- Android中获取屏幕相关信息(屏幕大小,状态栏、标题栏高度)
- Android获取控件位置坐标,屏幕尺寸,标题栏,状态栏高度
- Android中获取屏幕相关信息(屏幕大小,状态栏、标题栏高度)
- Android获取屏幕高度、状态栏高度、标题栏高度
- Android 获取 屏幕状态栏高度和标题栏高度 避免出现0的情况
- Android获取屏幕高度、状态栏高度、标题栏高度
- android获取控件位置坐标,屏幕尺寸,标题栏,状态栏高度
- Android获取屏幕、标题栏、状态栏高度
- android获取控件位置坐标,屏幕尺寸,标题栏,状态栏高度
- Android中获取屏幕相关信息(屏幕大小,状态栏、标题栏高度)