Display.GetRealMetrics(DisplayMetrics) 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
창 장식을 빼거나 배율 인수를 적용하지 않고 현재 시스템 상태의 앱에서 액세스할 수 있는 디스플레이의 가장 큰 영역 크기를 가져옵니다.
[Android.Runtime.Register("getRealMetrics", "(Landroid/util/DisplayMetrics;)V", "GetGetRealMetrics_Landroid_util_DisplayMetrics_Handler")]
public virtual void GetRealMetrics (Android.Util.DisplayMetrics? outMetrics);
[<Android.Runtime.Register("getRealMetrics", "(Landroid/util/DisplayMetrics;)V", "GetGetRealMetrics_Landroid_util_DisplayMetrics_Handler")>]
abstract member GetRealMetrics : Android.Util.DisplayMetrics -> unit
override this.GetRealMetrics : Android.Util.DisplayMetrics -> unit
매개 변수
- outMetrics
- DisplayMetrics
DisplayMetrics
메트릭을 받을 개체입니다.
- 특성
설명
창 장식을 빼거나 배율 인수를 적용하지 않고 현재 시스템 상태의 앱에서 액세스할 수 있는 디스플레이의 가장 큰 영역 크기를 가져옵니다.
디스플레이의 현재 회전에 따라 크기가 조정됩니다.
반환된 크기는 다음 시나리오 중 하나에 해당합니다. <ol><li>디바이스에 디스플레이에 파티션이 없습니다. 반환된 값은 창 모드에 관계없이 현재 시스템 상태의 앱에서 액세스할 수 있는 디스플레이의 가장 큰 영역입니다.</li li><>디바이스는 단일 디스플레이를 여러 파티션으로 나눕니다. 애플리케이션은 디스플레이의 일부로 제한됩니다. 이는 디스플레이 크기(예: 접이식 또는 대형 화면)가 변경되는 디바이스에서 일반적입니다. 반환된 크기는 애플리케이션이 제한된 디스플레이 부분과 일치합니다.</li li><>창 관리자를 사용 하 여 adb shell wm size
다른 표시 크기를 에뮬레이트 합니다. 반환된 크기는 에뮬레이트된 디스플레이 크기와 일치합니다.</li></ol></p>
반환된 값은 <>이러한 시나리오에서 애플리케이션 창 크기를 반영하지 않으므로 UI 요소</b>의 크기를 조정하고 배치할 때 사용하기에 적합하지 않습니다. WindowManager#getCurrentWindowMetrics()
는 창이 분할된 디스플레이가 있는 디바이스에 있더라도 현재 애플리케이션 창의 크기를 반환하는 대안입니다. 이렇게 하면 UI 요소가 잘못 정렬되거나 창 범위를 벗어나는 UI 버그를 방지할 수 있습니다.
애플리케이션이 항상 전체 화면이 아니므로 다중 창 모드를 올바르게 처리해야 합니다. 태블릿 또는 ChromeOS 디바이스와 같은 대형 화면 디바이스의 사용자는 다중 창 모드를 사용할 가능성이 높습니다.
예를 들어 디스플레이가 두 개의 반으로 분할된 디바이스를 고려합니다. 사용자가 첫 번째 파티션에서 전체 화면 애플리케이션을 열 수 있습니다. 두 번째 파티션에는 두 개의 애플리케이션이 분할 화면(다중 창 모드의 예)으로 열려 있고 각 애플리케이션은 파티션의 절반을 소비할 수 있습니다. 이 경우 WindowManager#getCurrentWindowMetrics()
전체 화면 창의 크기가 화면의 절반이고 각 분할 화면 창은 화면 크기의 4분의 1이라고 보고합니다. 반면에 #getRealMetrics
애플리케이션 창은 모두 해당 파티션으로 제한되므로 모든 창에 대한 화면 크기의 절반을 보고합니다. </p>
이 멤버는 더 이상 사용되지 않습니다. 활동 창의 현재 크기를 식별하는 데 사용합니다 WindowManager#getCurrentWindowMetrics()
. UI 레이아웃 선택과 같은 UI 관련 작업은 다음을 사용해야 WindowMetrics#getBounds()
합니다. 현재 밀도를 가져오는 데 사용합니다 Configuration#densityDpi
.
에 대한 android.view.Display.getRealMetrics(android.util.DisplayMetrics)
Java 설명서
이 페이지의 일부는 Android 오픈 소스 프로젝트에서 만들고 공유하고 Creative Commons 2.5 특성 라이선스에 설명된 용어에 따라 사용되는 작업을 기반으로 하는 수정 사항입니다.