Display.GetMetrics(DisplayMetrics) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取此显示器的大小和密度。
[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 属性许可证中所述的术语使用。