안드로이드 개발 질문/답변
(글 수 45,052)
안드로이드 앱 개발을 하고 있는데요
예를들어 삼성 갤럭시 단말기가 종류가 다양하잖아요
해상도 사이즈가 갤럭시S2는 480x800 이고 갤럭시S3는 720x1280으로 알고 있는데요
따라서 앱 개발시 이런 해상도 문제를 어떻게 처리해야할 지 궁금합니다
각 사이즈 별로 개발을 다 해야하는지 아니면 하나만 개발하고 각각의 사이즈 별로
처리를 해줄 수 있을지... 아시는분 도움좀 주세요~
2012.12.21 12:16:32
http://developer.android.com/guide/practices/screens_support.html
사실 이 부분은 공부가 꽤 필요한 부분입니다.
2012.12.21 18:33:44
제일 무식한 방법으로는 해상도 마다 레이아웃을 다 만들어주는것 입니다.
layout-800x600
layout-1280x800
위와 같은 식으로 리소스 폴더를 만들어서 사용하면 해당 해상도 기기에 맞춰 실행됩니다.




개발자마다 해상도별로 지원하는 방법이 다릅니다.
자세하게 다 설명하긴 어렵지만
맞는 방법을 찾아보세여
1. 자바코드로만 스크린사이즈를 가져온뒤 비율로 레이아웃 구성하는 방법
2. 해상도 별로 xml 파일 구성하기
3. 디자인 파일를 리소스폴더별로 구별 (480x800 : hdpi, 720x1280 : xhpi)
개인적으로는 하나의 xml파일로 구성하고 dp 로 높이와 너비를 구성하고 리니어레이아웃의 weight 를 써서
비율로 맞추고 있습니다
모든 단말기에 맞출수는 없지만 어느정도 스킬이 되면 하나의 xml파일로 어느정도 맞출수 있습니다
xml로 레이아웃 구성하시는 분이라면 dp 개념을 더 자세히 알아보시는게 중요합니다
( 480 x 800 : hdpi , 1dp = 1.5px
720 x 1280 :xhdpi, 1dp = 2px )