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

안드로이드 레이아웃을 짜고 있는데요 ㅠㅠ( 기종별[해상도별])레이아웃을 따로 만들어야 되는지 ㅠㅠ

0 추천

안드로이드 레이아웃을 짜고 있는데요 ㅠㅠ( 기종별[해상도별])레이아웃을 따로 만들어야 되는지 ㅠㅠ

아니면 하나의 레이아웃으로 할 수 있는 방법은 없나요?

그리고 보통 스마트폰들마다 다 해상도가 틀리나요?

ScaleLayout이라는걸 보긴 했는데 사용하는 방법이 좀 어려운거 같아서..

ScaleLayout에 대한 좋은 예제나 자세히 설명된 곳이 있으면 알려주시면 감사하겠습니다.

한가지 더 이미지를 올렸는데요 

 

위와 같은 레이아웃을 만들려고 하면 해상도별 레이아웃을 만들어야 될까요???

해상도별이 필요가 없다면 어떤방식으로 하면 좋을지 조언좀 부탁드립니다.

상용화할 앱은 아니고 병원에 찾으시는 노인분들 테스트 용입니다.

 

방탄승 (270 포인트) 님이 2018년 3월 27일 질문
방탄승님이 2018년 3월 27일 수정

2개의 답변

0 추천
이정도는 리니어 레이아웃으로 배치가 가능할듯한데요

리니어 속에 리니어로 구성해서 weight로 비율을 정해주면 해상도가 달라도 왠만큼은 비슷하게 보일꺼 같네요
큐큐 님이 2018년 10월 16일 답변
0 추천
저같은 경우는 layout은 하나만 쓰고

values 폴더를 여러 개로 나눠서, 안의 dimens.xml을 해상도에 맞게 설정했습니다.

 

예를 들어 레이아웃 파일에서

<TextView

    android:width="match_parent"

    android:height="@dimen/title_height" />

이렇게 하구요.

 

values, values-sw600dp, values-sw720dp 이렇게 세 개 만들어놓고

values/dimens.xml 의 title_height는 48dp

values/dimens.xml 의 title_height는 60dp

values/dimens.xml의 title_height는 96dp

이런 식으로요.

 

간단한 어플이라면 weight로 비율 조절해서 보는 게 더 좋을 거에요
relz (2,550 포인트) 님이 2018년 10월 17일 답변
...