본문 바로가기

Android/해상도

안드로이드/Android 모든 해상도를 최대한 고려한 안드로이드 개발 방법 ~!

안드로이드/Android 모든 해상도를 최대한 고려한 안드로이드 개발 방법 ~!





[그림원본]



안드로이드에서 모든 해상도에 맞는 개발이 가능한 일 일까요? 정답은 "현실적으로 불가능하다" 입니다. 현재 비공식적으로 안드로이드 단말은 수백, 수천개 이상이 출시 됬거나 출시중에 있다고 합니다. 이렇게 많은 단말들이 출시가 되었지만 저마다 개성있는 부품과 디자인으로 시장에 진출 하고 있습니다. 비슷한 제품도 찾아 보기 힘든 실정이죠. 마찬가지로 해상도와 Density 값도 역시 기기마다 천차만별로 다양화 되고 있고 앞으로도 단말에 따른 파편화는 더 심해 질거라 생각 합니다.


이러한 문제에 대해서 구글은 모든 해상도마다 각각의 레이아웃 작업을 하는 것을 지향하라고 말하고 있지만 현실적으로 그렇게 개발하기란 거의 불가능 하다고 생각 합니다.


그렇기 때문에 타겟 단말을 설정하여 개발 하거나 최대한 모든 단말에 적용 될 수 있게 고려하여 레이아웃 작업을 진행하는게 현실적인 방안 입니다.



[모든 해상도 맞추는 법]

1) 해상도별 폴더를 만들어라.

-> 안드로이드 단말만 수천개 이상, 현실적으로 불가능.

-> 타겟 단말을 지정해서 개발 해라. 


[모든 해상도를 최대한 고려한 작업 방법]

1) match_parent를 잘 활용 하라.

2) weight를 사용하라.

3) RelativeLayout을 사용 하라.

-> align, parent, below, above 등의 속성를 사용하라.

4) dp값을 활용하라.

5) 나인패치를 활용하라.

6) 통이미지라면 큰 이미지를 사용해서 작은 화면에 적용 하라.

7) Scrollview를 잘 활용하라



메뉴별로 작업 방법은 따로 블로깅 하겠습니다.


감사합니다.