안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요, 안드로이드 앱 개발 초보가 해상도 관련해서 질문 올려봅니다.
지금까지 WVGA800을 기준으로 레이아웃을 짜다가
HD 해상도나 WXGA800을 맞딱드리고 나서야 dp가 만능이 아닌 걸 알았습니다 -_-;;
WVGA800인 에뮬레이터나 넥서스S에서는 잘 나오는 화면이,
갤럭시 노트 등의 기기에서는 작게 나오거나 위치가 꼬여있더군요.
그래서 해결방안을 이리저리 찾아보니 두 가지가 있었습니다.
1. 해상도, dp에 따라 layout 폴더를 별도로 작성한다.
(http://iyeti.kr/630, http://www.androidpub.com/1934764)
2. layout_weight 속성을 활용하여 px, dp단위를 배제하고 비율로 맞춘다.
제가 두가지 방법을 생각해보니,
1번의 경우에는 액티비티를 하나 만들때마다 레이아웃 xml파일을 기기별로 4~5개는 짜야해서
번거롭고 반복작업이 많이 생길 것 같습니다.
2번의 경우에는 xml파일을 기기에 따라 만들지 않아도 되지만
layout_weight 속성이 LinearLayout에만 사용가능하여 제한적이고,
마치 홈페이지 제작할 때처럼 layout을 세밀하게 쪼개고 여백을 아무것도 없는 view로 채워야하는 등의
작업이 필요해 보입니다.
1번과 2번 중에 어느쪽으로 개발하는 것이 바람직한지,
또 모든 Layout을 LinearLayout으로만 개발하는게 가능한지 궁금합니다.
답변 부탁드립니다 (__)




딱히 바람직하다는 것은 없습니다.
필요에 의해 혼용하면 됩니다.
그리고 1번의 방법이 모든 layout에 대해서 여러벌을 만들어야한다는 것은 아닙니다.
결론은 hybrid.