[英]Get real screen size in Android
我知道使用DisplayMetrics
来获取“屏幕尺寸”的方法,但是如SDK文档中所述:
此方法返回的大小不一定代表显示器的实际原始大小(本机分辨率)。 可以调整返回的大小,以排除某些始终可见的系统装饰元素。 它也可以缩放以提供与最初为较小的显示器设计的较旧应用程序的兼容性。
无论如何,有没有获得真正的屏幕尺寸?
它可能不是您问题的答案,但可能有用的是,如果尚未布局视图(例如在onCreate()中),则在执行代码时是否需要View的尺寸,可以进行设置一个带有View.getViewTreeObserver()。addOnGlobalLayoutListener()的ViewTreeObserver
.OnGlobalLayoutListener,并将需要视图尺寸的相关代码放在此处。 布局完成后,将调用侦听器的回调。
有关更多详细信息,请访问: ViewTreeObserver
但是对于一般的屏幕尺寸,尽管忽略了SDK文档注释,但我们还是使用DisplayMetrics
本身。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.