앱 만들기/안드로이드 study

안드로이드 layout_weight 사용법 그리고 주의할 점

나도처음이야 2021. 8. 6.

LinearLayout 을 사용할 때, 

자식 오브젝트들에 layout_weight 설정을 할 수 있다.

layout_weight의 크기에 따라서 폭, 길이 등을 손쉽게 제어가 가능하기 때문이다.

하지만, layout_weight 사용시 주의점이 있다.

LinearLayout 의 방향(세로,가로)에 따라 자식 오브젝트의 layout_width 및 layout_height를 0dp 로 설정해야 한다.

그렇지 않으면, layout_weight 가 제대로 동작하지 않는다.

 

가로,세로 동일하지만 세로를 예로 들어보자.

자식 오브젝트들의 weight 를 3:1 로 설정했고, 원하는대로 배치가 잘 되었다.

물론 layout_height 는  0dp 로 설정되어 있다.

layout_weight = 3
layout_weight = 1

 

하기처럼, layout_height 를 match_parent 난 wrap_content로 설정하면 

layout_weight(3:1) 가 정상적으로 동작하지 않음을 확인 할 수 있다.

 

감사합니다.

좋은 하루보내세요.

반응형

댓글