다음을 통해 공유


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>가 작업에서 크기를 요청하면(액세스한 getWindowManager() WindowManager를 사용하거나 getSystemService(Context.WINDOW_SERVICE)) 현재 앱 창의 크기가 반환됩니다. 따라서 다중 창 모드에서 반환된 크기는 디바이스 화면의 크기보다 작을 수 있습니다. <li>비활성 컨텍스트(예: WindowManager가 액세스하는 애플리케이션 컨텍스트)에서 크기를 요청하는 경우 반환되는 getApplicationContext().getSystemService(Context.WINDOW_SERVICE)크기는 API 수준에 따라 달라질 수 있습니다. <ul><li>API 수준 29 이하 및 mdash; 전체 디스플레이의 크기(현재 회전 기준)에서 시스템 장식 영역을 뺀 크기가 반환됩니다. <li>API 수준 30 이상 및 mdash; 현재 프로세스에서 실행 중인 상위 작업의 크기가 반환됩니다. 현재 프로세스에 실행 중인 작업이 없는 경우 시스템 장식 영역을 포함하여 디바이스 기본 디스플레이의 크기가 반환됩니다. </ul></ul>

레이아웃을 위해 앱은 활동 컨텍스트에서 요청을 수행하여 앱 콘텐츠에 사용할 수 있는 표시 영역의 크기를 가져와야 합니다.

이 멤버는 더 이상 사용되지 않습니다. 대신 WindowMetrics를 사용하세요. 호출WindowManager#getCurrentWindowMetrics()하여 인스턴스를 WindowMetrics 가져온 다음, 호출 WindowMetrics#getBounds() 하여 애플리케이션 창의 차원을 가져옵니다.

에 대한 android.view.Display.getSize(android.graphics.Point)Java 설명서

이 페이지의 일부는 Android 오픈 소스 프로젝트에서 만들고 공유하고 Creative Commons 2.5 특성 라이선스에 설명된 용어에 따라 사용되는 작업을 기반으로 하는 수정 사항입니다.

적용 대상