마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드 레이아웃 해상도 대응 문의드립니다

0 추천

안드로이드 개발은 예전에 해봤는대

화면대응은 어떻게 하는지 궁금합니다

ScalableLayout

이걸 쓰면 코드하나로 여러해상도 대응이 된다고 하는대 많이 쓰이는지

아니면 기기 몇개정도만 분기처리해서 사용하는지

어떤 방식으로 해상도 대응을 해야할지 감이 안잡히네요 ㅠㅠ

도움 부탁드립니다!

아이튠즈 (230 포인트) 님이 2015년 9월 14일 질문
음 일단 저의 경우를 설명을 하자면
저도 하나의 레이아웃을 가지고 여러가지 해상도의 단말을 지원 하려고 합니다.
다만 태블릿용 레이아웃을 따로 잡아야 하는데요.

근데. 해당 링크 확인해보면 자세한건 보이지 않지만

폰 모드로 세로 고정을 해서 레이아웃을 작성하시면 보이는것처럼 될것 같은데요.

지금 갤럭시(16:9)랑 뷰(4:3) 랑 태블릿이랑 UI는 전혀 변화가 없는것 같습니다.

단순히 아래 하단이 더 많이 보이고 적게 보이고의 차이인데요

이는 리스트로 처리하면 될것 같고

그냥 레이아웃 하나로 잡고 세로 고정으로 작업하시면 저것처럼 보이지 않을까요??
으 안드로이드를 한번도 해보지 않아서 전혀 감이 안잡혀서요

일단 아이폰은 분기처리해서 여러개로 하는대 안드로이드는

알아서 늘여주고 하는거 같긴한대 헷갈리네요 ㅠㅠ

1개의 답변

+1 추천
저는 그냥 폰용 태블릿용 이정도만 처리해줍니다.

물론 테스트해봐서 이상한것은 수정하지만요.
chemkaaa (6,030 포인트) 님이 2015년 9월 15일 답변
폰들도 여러가지라서 한가지만 대응하면 얼추 다 맞나요?
단위를 dp 단위로 맞추시고 개발을 하시고요.
특별한 경우가 아니라면 px로 하시면 안됩니다. (주의)
레이아웃을 고민해서 잡아주시면 모든 해상도에서 어느정도 대응가능하실거에요.
하지만 태블릿의 경우는 너무 작게 나와서 저같은 경우는 태블릿용을 위해서 수치 단위만 dp 값을 수정해줘서 작업합니다.
물론 그닥 어색하지 않다면 그냥 넘어가는 경우도 많네요.
결국에 레이아웃은 하나만 잡고해요.
태블릿용 dimens만 조절해서 하고요.

그리고 완벽하지는  않지만 안드로이드 스튜디오나 이클립스에서 레이아웃의 다른 해상도의 대략적인 모습을 볼수 있기때문에 의심되는 부분이 있다면 한번씩 확인해 보며 보면서 작업합니다.
어느정도 반복하다보면 그리 어렵지는 않을것입니다.
아 dp 단위가 핵심이군요!!!
잘 알겠습니다 ㅠㅠ
답변 감사드립니다 ㅠㅠ
...