화면 크기 작업Working with Screen Sizes

Android 장치는 사각형 또는 둥근 표시를 포함할 수 있으며 크기는 달라질 수도 있습니다.Android Wear devices can have either a rectangular or a round display, which can also be different sizes.

사각형 및 라운드 마모 표시의 스크린샷

화면 유형 식별Identifying Screen Type

마모 된 지원 라이브러리는 WatchViewStubBoxInsetLayout와 같이 다양 한 화면 모양을 검색 하 고이에 맞게 조정 하는 데 도움이 되는 몇 가지 컨트롤을 제공 합니다.The Wear support library provides some controls that help you detect and adapt to different screen shapes, such as WatchViewStub and BoxInsetLayout.

다른 지원 라이브러리 컨트롤 (예: GridViewPager)은 화면 셰이프 자체를 자동으로 검색 하 고 아래에서 설명 하는 컨트롤의 자식으로 추가 되어서는 안 됩니다.Be aware that some of the other support library controls (such as GridViewPager) automatically detect screen shape themselves and shouldn't be added as children of the controls described below.

WatchViewStubWatchViewStub

WatchViewStub 샘플을 참조 하 여 화면 유형을 검색 하 고 각 유형별로 다른 레이아웃을 표시 하는 방법을 확인 합니다.See the WatchViewStub sample to see how to detect screen type and display a different layout for each type.

주 레이아웃 파일에는 app:rectLayoutapp:roundLayout 특성을 사용 하 여 사각형 및 원형 화면에 대 한 다양 한 레이아웃을 참조 하는 android.support.wearable.view.WatchViewStub 포함 되어 있습니다.The main layout file contains a android.support.wearable.view.WatchViewStub which references different layouts for rectangular and round screens using the app:rectLayout and app:roundLayout attributes:

<android.support.wearable.view.WatchViewStub
    xmlns:app="http://schemas.android.com/apk/res-auto"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:id="@+id/stub"
  app:rectLayout="@layout/rect_layout"
  app:roundLayout="@layout/round_layout" />

솔루션에는 런타임에 선택 되는 각 스타일에 대 한 다양 한 레이아웃이 포함 되어 있습니다.The solution contains different layouts for each style which will be selected at run-time:

리소스/레이아웃 아래에 표시 되는 파일

BoxInsetLayoutBoxInsetLayout

각 화면 유형에 대해 서로 다른 레이아웃을 작성 하는 대신 사각형 또는 둥근 화면에 맞게 조정 되는 단일 보기를 만들 수도 있습니다.Rather than build different layouts for each screen type, you can also create a single view that adapts to rectangular or round screens.

Google 예제 에서는 BoxInsetLayout 사용 하 여 사각형 및 원형 화면에서 동일한 레이아웃을 사용 하는 방법을 보여 줍니다.This Google example shows how to use the BoxInsetLayout to use the same layout on both rectangular and round screens.

마모 UI 디자이너Wear UI Designer

Xamarin Android Designer는 사각형 및 원형 화면을 모두 지원 합니다.The Xamarin Android Designer supports both rectangular and round screens:

Xamarin Android Designer에서 Android 착용 사각형 화면 선택

디자인 화면이 사각형 스타일로 표시 됩니다.The design surface in rectangular style is shown here:

사각형 스타일의 디자인 화면

다음과 같이 둥근 스타일의 디자인 화면이 표시 됩니다.The design surface in round style is shown here:

둥근 스타일의 디자인 화면

마모 시뮬레이터Wear Simulator

Google Emulator Manager 에는 두 화면 유형 모두에 대 한 장치 정의가 포함 되어 있습니다.The Google Emulator Manager contains device definitions for both screen types. 사각형 및 라운드 에뮬레이터를 만들어 앱을 테스트할 수 있습니다.You can create rectangular and round emulators to test your app.

Google 에뮬레이터 관리자에 표시 된 장치 정의를 착용

에뮬레이터는 사각형 화면에 대해 다음과 같이 렌더링 합니다.The emulator will render like this for a rectangular screen:

사각형 화면의 에뮬레이터 렌더링

라운드 화면에 대해 다음과 같이 렌더링 됩니다.It will render like this for a round screen:

원형 화면의 에뮬레이터 렌더링

비디오Video

Developers.google.com에서 Android를 위한 전체 화면 앱 입니다.Fullscreen apps for Android Wear from developers.google.com.