Display.GetSize(Point) 方法

定义

获取显示的大小(以像素为单位)。

[Android.Runtime.Register("getSize", "(Landroid/graphics/Point;)V", "GetGetSize_Landroid_graphics_Point_Handler")]
public virtual void GetSize (Android.Graphics.Point? outSize);
[<Android.Runtime.Register("getSize", "(Landroid/graphics/Point;)V", "GetGetSize_Landroid_graphics_Point_Handler")>]
abstract member GetSize : Android.Graphics.Point -> unit
override this.GetSize : Android.Graphics.Point -> unit

参数

outSize
Point

接收 Point 显示大小信息的对象。

属性

注解

获取显示的大小(以像素为单位)。

返回值不一定表示显示的实际大小(本机分辨率)。 可以调整返回的大小,以排除始终可见的某些系统装饰元素,或者可能会缩放大小,以提供与最初设计用于较小显示器的较旧应用程序的兼容性。

返回的大小也可以有所不同,具体取决于绑定到显示器的 WindowManager:<ul<>li>如果从活动请求大小(使用通过或getSystemService(Context.WINDOW_SERVICE)访问的 getWindowManager() WindowManager),则返回当前应用窗口的大小。 因此,在多窗口模式下,返回的大小可以小于设备屏幕的大小。 <li>如果从非活动上下文(例如,通过 WindowManager 访问 getApplicationContext().getSystemService(Context.WINDOW_SERVICE)的应用程序上下文)请求大小,则返回的大小可能会因 API 级别而异: <ul><li>API 级别 29 和更低 —返回整个显示器的大小(基于当前旋转)减去系统装饰区域。 <li>API 级别 30 及更高版本 —返回当前进程中正在运行的活动的最大大小。 如果当前进程没有正在运行的活动,则返回设备默认显示的大小(包括系统修饰区域)。 </ul></ul>

出于布局目的,应用应从活动上下文发出请求,以获取可用于应用内容的显示区域的大小。

此成员已弃用。 请改用 WindowMetricsWindowMetrics通过调用WindowManager#getCurrentWindowMetrics()获取实例,然后调用WindowMetrics#getBounds()以获取应用程序窗口的尺寸。

适用于 . 的 android.view.Display.getSize(android.graphics.Point)Java 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

适用于