Android比Iphone烦的多的一点就是:屏幕尺寸实在是太多了!
下面介绍下在Android中如何获取屏幕相关的信息。
1.屏幕尺寸,源代码如下:
DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);
int screenWidth=metrics.widthPixels; //屏幕宽度
int .screenHeight=metrics.heightPixels; //屏幕高度
这段代码可以插入到Activity的onCreate()函数中。
2.获取标题栏、状态栏高度:
Rect rect = new Rect();
Window win = this.getWindow();
win.getDecorView().getWindowVisibleDisplayFrame(rect);
int statusBarHeight = rect.top;
int contentViewTop = win.findViewById(Window.ID_ANDROID_CONTENT).getTop();
int titleBarHeight = contentViewTop - Variable.statusBarHeight;
//statusBarHeight为状态栏高度,titleBarHeight为标题栏高度
另外,这段代码不能插入Activity的onCreate()和onResume()函数中,否则得到的两个值都为0 。我的做法是将之插入到onPause()函数中,成功得到两个正确值。据说可以插入到按钮等组件的回调函数中,但是本人没有实验,就不妄下结论了。
java进阶 http://www.javady.com/index.php/category/javavm
分享到:
相关推荐
获取手机屏幕大小,屏幕分辨率,屏幕密度,导航栏高度,标题栏高度
android获取屏幕,状态栏,标题栏宽高,是我自己总结的文档。
获取Android 屏幕、状态栏、标题栏的尺寸。
本文主要给大家介绍了关于Android获取屏幕、状态栏及标题栏高度的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧 在开始之前,先来看一张图: 绿色区域:屏幕区域 蓝色区域:状态栏...
获取Android状态栏,屏幕,以及下方屏幕内按钮高度..内有详细代码
获取屏幕的像素数,密度,状态栏的高度等。其中获取屏幕实际的英寸数的方法不准确,还没有发现准确的方法。
android 获得状态栏高度,完整代码
Android开发,设置状态栏颜色、半透明效果、状态栏全透明、DrawerLayout 布局设置状态栏变色、状态栏半透明矩形条、状态栏状态栏大小相同的彩色矩形条、状态栏设置根布局参数、获取状态栏高度、计算状态栏颜色等针对...
获取屏幕原始尺寸高度,包括虚拟功能键高度,获取 虚拟按键的高度,获得屏幕高度,标题栏高度,获得状态栏的高度,px转sp,sp转px
Android实现沉浸式状态栏及标题栏滑动变色
看IOS上的应用,应用中状态栏的颜色总能与应用标题栏颜色保持一致,用户体验很不错,对于这种效果怎么实现的呢?下面小编给大家分享android自定义状态栏颜色与应用标题栏颜色一致的实现方法,一起看看吧
Android 获取屏幕相关数据的demo,包括屏幕大小、屏幕可视大小、状态栏高度、虚拟导航栏高度等等
Android获得控件和状态栏高度,通过反射方式获取状态栏高度,通过dime获取组件高度。不同于普通获取状态栏高度,还得需要在子线程中获取
getWindow().findViewById(Window.ID_ANDROID_CONTENT)这个方法获取到的view就是程序不包括标题栏的部分,然后就可以知道标题栏的高度了
手机屏幕高度 = 状态栏高度 + ActionBar高度 + ContentView高度 + 导航栏高度 有的手机开启全面屏手势后,底部导航栏会隐藏,有的则不会隐藏会变小,隐藏需要判断导航栏是否显示,然后再计算高度。
在android应用中,有时需要计算个View的位置,导致需要计算状态栏高度。为以后方便,在此做个...下面这篇文章主要介绍了Android中获取状态栏高度的两种方法,两种方法分别给出了示例代码,有需要的朋友可以参考借鉴。
主要介绍了Android编程实现获取标题栏、状态栏的高度、屏幕大小及模拟Home键的方法,涉及Android获取手机常见信息的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
Android隐藏状态栏和标题栏,相当于全屏效果
代码说明在此http://write.blog.csdn.net/postedit/44100463