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

디자이너와 작업시 해상도 dpi

0 추천
일을 하다보면 디자이너분이 디자인 작업시 360으로할까요? 아니면 뭐 다른 해상도로갈까요? 이런식으로 말을 하잖아요

해상도 관해서요

항상 안드로이드 혼자 개발을 해왔다보니 정확히 이 해상도가 왜 필요한건지?라고 해야되나 뭐 폴드나 그런거 아니고서야.. 구글링해봐도 이걸 정해서 dp계산을 해서 하는 이유를 잘 모르겠더라구요

안드로이드 기종이 하도 많고 파편화가 되어있어서 해상도가 가지각색인건 알겠는데요..

제가 말을 잘 못해서 양해 부탁드립니다..

결론적으로는 일단 저는 개발할때 뭐 dimens나 해상도 계산? 그런거 따로 안하고

컨스트레인트레이아웃쓰고 그냥 디자인 주는대로 계산없이 뭐 A라는 아이콘이 피그마나 제플린에

top 12dp left 12dp 이렇게 나와있으면 그냥 12dp라고 xml에 써주는데 보통 어떻게 레이아웃을 만드는지가

궁금합니다
수원통학러 (3,570 포인트) 님이 2022년 12월 7일 질문

1개의 답변

0 추천

화면 너비가 360, 411, 480, 600 dp 등 다양한 화면 크기에서 상,하,좌,우 마진적용 만으로는 표현에 한계가 있습니다. 

화면이 커졌을 때 특정 뷰의 위치나 크기를 화면 비율에 맞출 것인지 혹은 화면크기에 관계없이 동일한 크기로 보여줄지 
앱 디자인 컨셉에 따라 달라질 수 있습니다. 

예를들어 360dp 기준 60x60 dp 규격의 버튼 4개를 나란히 배치하려고 할 때 버튼간 간격, 버튼크기를 고정할 경우
411dp  화면에서는 한쪽으로 치우치거나 여백에 넘치는 등 디자이너가 원하는 배치가 아닐 수 있습니다.

이럴 때 dimens 를 사용한다면 360dp 기준 60x60 dp 규격의 뷰가 411dp 기준 68.5x68.5 dp 규격으로 사이즈를 조정하여 보이게 할 수 있을 것이고, 간격 역시 마찬가지로 조절하여 배치할 수 있겠습니다. 

* 화면 비율을 활용한 'app:layout_constraintWidth_percent', 'app:layout_constraintDimensionRatio' 같은 것을 이용하셔도 뷰의 크기를 동적으로 보이게끔 할 수 있겠습니다. 

익명 님이 2022년 12월 8일 답변
...