Display.GetMetrics(DisplayMetrics) 方法

定义

获取此显示器的大小和密度。

[Android.Runtime.Register("getMetrics", "(Landroid/util/DisplayMetrics;)V", "GetGetMetrics_Landroid_util_DisplayMetrics_Handler")]
public virtual void GetMetrics (Android.Util.DisplayMetrics? outMetrics);
[<Android.Runtime.Register("getMetrics", "(Landroid/util/DisplayMetrics;)V", "GetGetMetrics_Landroid_util_DisplayMetrics_Handler")>]
abstract member GetMetrics : Android.Util.DisplayMetrics -> unit
override this.GetMetrics : Android.Util.DisplayMetrics -> unit

参数

outMetrics
DisplayMetrics

DisplayMetrics接收显示指标的对象。

属性

注解

获取此显示器的大小和密度。

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

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

此成员已弃用。 用于 WindowMetrics#getBounds() 获取应用程序窗口的尺寸。 用于 WindowMetrics#getDensity() 获取应用程序窗口的密度。

适用于 . 的 android.view.Display.getMetrics(android.util.DisplayMetrics)Java 文档

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

适用于