在开发手机应用时,除了对API的掌握外,更重要的还是画面。
对于画面,屏幕分辨率又是很重要的一个因素。 由于手机屏幕尺寸各不相同,在画面布局时就需要考虑这个问题。
Android可以设置为随着窗口大小调整缩放比例,但即便如此,手机程序设计人员还是必须知道手机屏幕边界,以免布局变形。
下面我们就讲一下,如何通过代码获取手机屏幕的分辨率,代码其实很简单,关键是android.util.DisplayMetrics这个类。该类记录了一些常用信息,如显示信息、大小、维度、字体等等。
代码:
效果:
获取状态栏高度:
the top-level window decor view (containing the standard window
frame/decorations and the client's content inside of that)
decorView是window中的最顶层view,可以从window中获取到decorView,然后decorView有个getWindowVisibleDisplayFrame方法可以获取到程序显示的区域,包括标题栏,但不包括状态栏。
于是,我们就可以算出状态栏的高度了。
获取标题栏高度:
getWindow().findViewById(Window.ID_ANDROID_CONTENT)这个方法获取到的view就是程序不包括标题栏的部分,然后就可以知道标题栏的高度了。
分享到:
相关推荐
获取手机屏幕大小,屏幕分辨率,屏幕密度,导航栏高度,标题栏高度
android获取屏幕,状态栏,标题栏宽高,是我自己总结的文档。
获取Android 屏幕、状态栏、标题栏的尺寸。
android获取设备屏幕分辨率
该方法用于获取android屏幕硬件分辨率
看IOS上的应用,应用中状态栏的颜色总能与应用标题栏颜色保持一致,用户体验很不错,对于这种效果怎么实现的呢?下面小编给大家分享android自定义状态栏颜色与应用标题栏颜色一致的实现方法,一起看看吧
android 获得状态栏高度,完整代码
本文主要给大家介绍了关于Android获取屏幕、状态栏及标题栏高度的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧 在开始之前,先来看一张图: 绿色区域:屏幕区域 蓝色区域:状态栏...
Android实现沉浸式状态栏及标题栏滑动变色
获取屏幕的像素数,密度,状态栏的高度等。其中获取屏幕实际的英寸数的方法不准确,还没有发现准确的方法。
获取android的分辨率并显示,简单的demo
Android开发,设置状态栏颜色、半透明效果、状态栏全透明、DrawerLayout 布局设置状态栏变色、状态栏半透明矩形条、状态栏状态栏大小相同的彩色矩形条、状态栏设置根布局参数、获取状态栏高度、计算状态栏颜色等针对...
Unity显示Android手机状态栏 这是一个Unity开发安卓手机软件,显示状态栏要。可以设置为透明状态栏,或安卓系统黑底状态栏。
通过修改framework代码解决app获取分辨率少了导航栏高度。一般app获取系统分辨率有很多种,如下: Display defaultDisplay = getWindowManager().getDefaultDisplay(); Point point = new Point(); ...
Android获得控件和状态栏高度,通过反射方式获取状态栏高度,通过dime获取组件高度。不同于普通获取状态栏高度,还得需要在子线程中获取
简单的获取手机的分辨率的demo,非常简单,
Android隐藏状态栏和标题栏,相当于全屏效果
获取Android状态栏,屏幕,以及下方屏幕内按钮高度..内有详细代码
获取android手机的屏幕宽度,屏幕高度,屏幕密度density,font density,屏幕密度DPI
在android应用中,有时需要计算个View的位置,导致需要计算状态栏高度。为以后方便,在此做个...下面这篇文章主要介绍了Android中获取状态栏高度的两种方法,两种方法分别给出了示例代码,有需要的朋友可以参考借鉴。