안녕하세요, 안드로이드 앱 개발 초보가 해상도 관련해서 질문 올려봅니다.


지금까지 WVGA800을 기준으로 레이아웃을 짜다가


HD 해상도나 WXGA800을 맞딱드리고 나서야 dp가 만능이 아닌 걸 알았습니다 -_-;;


WVGA800인 에뮬레이터나 넥서스S에서는 잘 나오는 화면이,


갤럭시 노트 등의 기기에서는 작게 나오거나 위치가 꼬여있더군요.


그래서 해결방안을 이리저리 찾아보니 두 가지가 있었습니다.




1. 해상도, dp에 따라 layout 폴더를 별도로 작성한다.

(http://iyeti.kr/630, http://www.androidpub.com/1934764)


2. layout_weight 속성을 활용하여 px, dp단위를 배제하고 비율로 맞춘다.

(http://snowbora.com/422)



제가 두가지 방법을 생각해보니,


1번의 경우에는 액티비티를 하나 만들때마다 레이아웃 xml파일을 기기별로 4~5개는 짜야해서


번거롭고 반복작업이 많이 생길 것 같습니다.


2번의 경우에는 xml파일을 기기에 따라 만들지 않아도 되지만


layout_weight 속성이 LinearLayout에만 사용가능하여 제한적이고,


마치 홈페이지 제작할 때처럼 layout을 세밀하게 쪼개고 여백을 아무것도 없는 view로 채워야하는 등의


작업이 필요해 보입니다.




1번과 2번 중에 어느쪽으로 개발하는 것이 바람직한지,


또 모든 Layout을 LinearLayout으로만 개발하는게 가능한지 궁금합니다.


답변 부탁드립니다 (__)