android 4.0 getHeight and getStatusHeight
2012-03-12 14:42
295 查看
前面总结过一篇关于或者android 屏幕height和statusbar height的文章,
但是这几种方法不适用于android os 4.0了。
因为4.0的API又发生变化了。
我们拿到的高度是已经减去status bar的高度了。所以我们不能直接拿到全屏高度,以及status bar的高度了。
解决方法:
和得到3.2相关高度一样,我们这里可以利用隐藏API得到系统全屏高度,然后就可以算出相关高度。
和3.2不同的是,隐藏API的方法名已经变为getRawHeight().
代码如下:
Display display = wm.getDefaultDisplay();
Class c = Class.forName("android.view.Display");
Method method = c.getMethod("getRawHeight");
int height = (Integer) method.invoke(display);
Rect rect= new Rect();
this.getWindow().getDecorView().getWindowVisibleDisplayFrame(rect);
但是这几种方法不适用于android os 4.0了。
因为4.0的API又发生变化了。
我们拿到的高度是已经减去status bar的高度了。所以我们不能直接拿到全屏高度,以及status bar的高度了。
解决方法:
和得到3.2相关高度一样,我们这里可以利用隐藏API得到系统全屏高度,然后就可以算出相关高度。
和3.2不同的是,隐藏API的方法名已经变为getRawHeight().
代码如下:
Display display = wm.getDefaultDisplay();
Class c = Class.forName("android.view.Display");
Method method = c.getMethod("getRawHeight");
int height = (Integer) method.invoke(display);
Rect rect= new Rect();
this.getWindow().getDecorView().getWindowVisibleDisplayFrame(rect);
相关文章推荐
- Android: How to get a custom View's height and width? [duplicate]
- Android get layout height and width in a fragment
- Android 使用createBitmap时出现异常 width and height must be > 0
- Drawable getIntrinsicWidth() and getIntrinsicHeight()
- Android get请求出现java.net.ProtocolException: Unexpected status line
- android 4.0 HttpURLConnection. getInputStream() 为空的问题
- Android : Drawable之getIntrinsicWidth()和getIntrinsicHeight()
- Andoid Design-Difference between Android 4.0 and 2.3【整理版】
- 【Android-Source】Install Git and repo to get android source code
- [转]GET and POST methods/HTTP status codes
- Android 4.0 UI for Tablet and Handset
- android View的getHeight和getMeasuredHeight的区别
- Android LruCache : how to put and get user's data
- getHeight returns 0 for all Android UI objects
- Android异常总结---type Status report message HTTP method GET is not supported by this URL
- Android开发中访问服务器常用到的response.getStatusCode()的值各代表什么
- Android HttpClientConnection Get and Post
- Zebra - zebra command to get printer error and warning status
- [Android] how to get pem format public key from modulus and exponent
- TelephonyManager-get SIM card and network status