[android] 안드로이드 UI 리소스 및 해상도
개요
안드로이드 앱을 개발할 때는 다양한 해상도와 화면 크기를 고려해야 합니다. 안드로이드에서는 이를 위해 다양한 UI 리소스 및 해상도를 지원하고 있으며, 이를 효율적으로 활용하여 사용자 경험을 개선할 수 있습니다.
해상도 밀도 독립적인 픽셀 (DP)
안드로이드에서는 해상도에 독립적으로 화면을 구성하기 위해 “DP (Density-independent Pixel)”을 사용합니다. DP는 다양한 화면 밀도에서 일정한 크기로 표시되도록 하는 단위로, 각 화면의 픽셀 밀도에 따라 자동으로 조절됩니다.
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="16dp" />
다양한 해상도 지원을 위한 이미지 리소스
안드로이드에서는 다양한 해상도의 디바이스를 지원하기 위해 각 해상도마다 이미지를 별도로 제공할 수 있습니다. 이를 통해 고해상도 디바이스에서는 고화질의 이미지를, 저해상도 디바이스에서는 저화질의 이미지를 표시할 수 있습니다.
res/
drawable-mdpi/
my_image.png
drawable-hdpi/
my_image.png
drawable-xhdpi/
my_image.png
레이아웃 및 디자인 대응
안드로이드에서는 다양한 화면 크기와 방향에 대응하기 위해 “레이아웃” 폴더를 이용하여 다양한 레이아웃 파일을 제공할 수 있습니다. 또한 “가로/세로” 모드에 따라 별도의 리소스를 사용하여 사용자 경험을 개선할 수 있습니다.
res/
layout/
activity_main.xml
layout-land/
activity_main.xml
결론
안드로이드에서는 다양한 해상도와 디바이스에 대응하기 위해 다양한 UI 리소스 및 해상도를 제공하고 있습니다. 개발자는 이를 효율적으로 활용하여 사용자에게 최적의 경험을 제공할 수 있습니다.
참고 자료
- 안드로이드 공식 문서: Supporting Different Screen Sizes