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

디바이스별 해상도 대응방법

0 추천
안녕하세요.

디바이스별 해상도 대응 방법에 대해서 다른 분들은 어찌 하시는지 궁금합니다.

저같은 경우는 xxhdpi  기준으로 가이드를 잡아주고 리소스를 줍니다.

예를들어 버튼을 하나 만든다 치면

values-xhdpi와 values-xxhdpi에 dimens.xml을 하나 만들고 해당 버튼에 대한 값들을 세팅합니다.

예를들어 xhdpi에는 width와 height를 150으로 준다 치면 xxhdpi에는 200dp로 세팅을 합니다.

width와 height를 wrap으로 주는 경우는 거의 없습니다.

이렇게 버튼의 width와 height가 dimens을 참조하여 x와 xx별로 각기 다른 dp값이 세팅되게끔 합니다.

그런데 이렇게 하다보니

버튼이나 이미지뷰 하나 만들때마다 dimens가서 일일이 변수명이랑 사이즈 적어주고 하니 너무 시간이 오래걸리더라구요..

그렇다고 xhdpi기준으로 하면서 버튼width를 150dp 로 주고 xxhdpi에서 구동해서 확인하면 xxhdpi에선 좀 width가 조금 크게 나오게 하고 싶고;;

이럴경우 혹시 어떤 방법이 좋을까요?

선배님들께선 어떤 방법으로 해상도에 대응하시는지 궁금합니다.
갸아악 (21,260 포인트) 님이 2016년 2월 18일 질문

1개의 답변

0 추천
dp를 사용하면 dpi에 무관하게 물리적으로 비슷한 크기로 보이게 됩니다.

xxhdpi에서 xhdpi보다 버튼 크기를 크게 해야 하는 이유가 있나요?
익명사용자 님이 2016년 2월 19일 답변
기획자가 xxhdpi에선 xhdpi에서보다 더 커보이게 해달라네요..
그렇게 하려면 weight 값으로 구성하는 방법밖에 없지 않나요?
...