[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 리소스 및 해상도를 제공하고 있습니다. 개발자는 이를 효율적으로 활용하여 사용자에게 최적의 경험을 제공할 수 있습니다.

참고 자료