콘텐츠로 건너뛰기

자주 방문한 페이지

최근 방문한 페이지

navigation

다양한 화면에 맞게 디자인

종속성 및 사전 요구사항

필독 항목

실습

샘플 앱 다운로드

NewsReader.zip

Android는 작은 전화에서 큰 TV 세트에 이르기까지 여러 가지 화면 크기를 가진 수백 가지의 기기를 구동합니다. 그러므로 최대한 많은 사용자가 이용할 수 있도록 모든 화면 크기에 호환되도록 애플리케이션을 디자인하는 것이 중요합니다.

그러나 여러 가지 유형의 기기와 호환되는 것만으로는 충분하지 않습니다. 각 화면 크기는 다양한 사용자 상호작용 가능성과 어려움을 포함하므로 사용자가 진정으로 만족하고 깊은 인상을 받게 하려면 애플리케이션이 단순히 여러 화면을 지원하는 데 그치지 않고 각 화면 구성에 사용자 경험을 최적화해야 합니다.

이 과정에서는 여러 화면 구성에 최적화된 사용자 인터페이스를 구현하는 방법을 보여줍니다.

각 과정의 코드는 다중 화면에 최적화된 모범 사례를 보여주는 샘플 애플리케이션에서 가져왔습니다. 샘플(오른쪽)을 다운로드하고 애플리케이션의 재사용 코드로 사용할 수 있습니다.

참고: 이 클래스와 관련 샘플은 Android 3.0 이하 버전에서 Fragment API를 사용하기 위해 지원 라이브러리를 사용합니다. 이 클래스에 나오는 모든 API를 사용하려면 애플리케이션에 라이브러리를 다운로드하고 추가해야 합니다.

과정

다양한 화면 크기 지원
이 과정에서는 다양한 화면 크기에 맞는 레이아웃을 디자인하는 방법(유연한 뷰 크기, RelativeLayout, 화면 크기 및 방향 한정자, 별칭 파일, 나인 패치 비트맵 사용)에 대해 설명합니다.
다양한 화면 밀도 지원
이 과정에서는 픽셀 밀도가 다른 여러 화면을 지원하는 방법(밀도에 독립적인 픽셀 사용 및 각 밀도에 적절한 비트맵 제공)을 보여줍니다.
적응형 UI 흐름 구현
이 과정에서는 여러 화면 크기/밀도 조합에 맞게 UI 흐름을 구현하는 방법(활성 레이아웃에 대한 런타임 확인, 현재 레이아웃에 따라 반응, 화면 구성 변경 처리)을 보여줍니다.
이 사이트는 쿠키를 사용하여 사이트별 언어 및 표시 옵션에 대한 환경설정을 저장합니다.

Google Play에서 성공을 거두는 데 도움이 되는 최신 Android 개발자 뉴스 및 도움말을 받아 보세요.

* 필수 입력란

완료되었습니다.

WeChat에서 Google Developers 팔로우하기

이 사이트를 (으)로 탐색할까요?

페이지를 요청했지만 이 사이트의 언어 환경설정은 입니다.

언어 환경설정을 변경하고 이 사이트를 (으)로 탐색할까요? 언어 환경설정을 나중에 변경하려면 각 페이지 하단의 언어 메뉴를 사용하세요.

이 클래스를 사용하려면 API 수준 이상이 필요합니다.

문서에 대해 선택한 API 수준이 이므로 이 문서가 표시되지 않습니다. 왼쪽 탐색 메뉴의 선택기로 문서 API 수준을 변경할 수 있습니다.

앱에 필요한 API 수준 지정에 관한 자세한 내용은 다양한 플랫폼 버전 지원을 참조하세요.

Take a short survey?
Help us improve the Android developer experience. (April 2018 — Developer Survey)