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

개발자분들 ui 디자인 관련 질문좀 하겠습니다.

0 추천
안드로이드폰은 화면크기가 참 다양하잖아요?

 

그래서 개발을 할 때.. 이미지뷰, 버튼 등의 뷰 크기를 조절해야 한다면

어떤식으로 하시나요??

저는.. 이미지뷰나 버튼 등에 dp단위를 써서 절대적 크기로 디자인 하면

예를들어, 5인일때는 화면에 제대로 맞지만, 6인치에서는 뷰들이 화면에 비해 너무 작아지더라구요..

 

고수분들은 어떻게 화면에 관계없이 디자인에 대한 일관성을 유지하는지 궁금합니다.
익명사용자 님이 2016년 10월 7일 질문

2개의 답변

0 추천
일단 가장 대표적인 답변 부터 드리자면 단 하나의 수치 및 레이아웃으로는 모든 디바이스에 대응 할수 없습니다.

하여 지원 단말기를 정해놓고 작업을 하는것이구요.

비율이 같은 디바이스라면 모를까 변태 해상도를 가진 디바이스들은 답이 없습니다.

그에 따른 분기 작업을 해주셔야 합니다.

아니면 해당 디바이스는 포기 하던지 ㅜㅜ
ThisPlus (46,920 포인트) 님이 2016년 10월 7일 답변
0 추천
가로 크기, 세로 크기, 직접도(xhdpi, xxhdpi 등), API버전별 레이아웃 파일을

지원하려는 변수만큼 여러개 만듭니다.

 

layout-sw320dp

(최소 너비가 320dp 이상)

 

layout-sw320dp-h260dp

(최소 너비가 320dp 이상이고 높이는 260dp인 기기. 변태 해상도. 짱시룸)

 

layout-sw360dp

(최소 너비가 360dp 이상이고 높이는 300dp인 기기)

 

이런식으로...

 

하지만 4" w320dp / 4.4" w320dp 처럼 인치만 다르고 dp가 같으며 집적도 까지 같다면 답이 없습니다.

4 -> 4.4 처럼 0.4인치 커진만큼 모든 컴포넌트들 크기가 해당 비율만큼 커지겠죠.

dp의 원래 목적이 서로다른 디스플레이에서 일관된 컴포넌트 크기를 제공하는데 있죠.

이미지네이션 과정에서 버튼의 위치는 어떻게 할꺼며 화면에 크기, 가로세로 따른 변동을 어떻게 처리할지 협의 후 진행합니다.
칠리님 (10,910 포인트) 님이 2016년 10월 7일 답변
...