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

안드로이드 스튜디오)기기별 해상도에 관한 레이아웃 조정 질문드립니다.

0 추천
메인 레이아웃에 frameLayout으로 src내부에 버튼을 넣고있습니다.

 

View 에서 잘 배치하여 틀으면 기기의 인치별로

 

제각각 난리가 납니다 ㅠㅠ

 

이거  dimens도 써보고 해봤는데 엄청난 양의 dimens를 써야

 

인치별로 다 맞출수 있더라구요..

 

명령으로 배율 일정하게 조종법좀 알려주시면 감사드리겠습니다!

 

그리고 landscape에서는 사용을 못하게 하려면 dimens에서 어떻게 작용해야 될까요?

 

감사합니다..
tkd2023 (140 포인트) 님이 2023년 7월 4일 질문

1개의 답변

0 추천

Landscape 모드를 사용하지 못하게 하려면, 아래처럼 Activity에 screenOrientation을 설정하시면 됩니다.

<activity android:name=".SomeActivity"
          android:label="@string/app_name"
          android:screenOrientation="portrait" />

 

그리고 디바이스 density에 따라 레이아웃을 맞추려면, 간단한 레이아웃이 아니라면 디자이너의 도움없이는 제대로 맞춰주기가 힘들 겁니다. 물론 Figma, Zeplign 같은 툴들의 도움을 받을 수는 있지만, 그래도 제대로 커버하려면 density를 꼼꼼하게 따져서 디자인을 해야 합니다. 가끔씩 OPPO 같이 화면 사이즈는 상당히 큰데 mdpi 밖에 안되는 디바이스들도 있고, 암튼 안드로이의 골치거리 중의 하나가 디바이스의 사이즈입니다.

spark (227,530 포인트) 님이 2023년 7월 7일 답변
...