Android 안드로이드2014. 8. 2. 22:27


LinearLayout 으로 설정했을 경우 Button, TextView에서 android:layout_weight 를 사용할 수 있다. 

layout_weight 속성은 레이아웃을 배치한 후 남는 여백을 비율에 따라 나눈다. 이때 버튼과 텍스트뷰는 layout_height에서 wrap_content 또는 0dp 만을 사용할 수 있다. 다른 것을 사용할 경우 결과를 알기 어렵다.

android:layout_height="wrap_content"

android:layout_height="0dp"


layout_weight="0" 과 layout_weight="1"으로 대부분 레이아웃을 만들 수 있다.


linear_weight값이 '0'이면, 지정한 값을 반드시 차지한다. 즉 자신의 고유한 크기만큼은 꼭 가져간다.'1'이상이면 형제 뷰와의 비율에 따라 부모의 영역을 균등하게 배분한다. 가령 linear_weight 값을 3:1:3로 지정하면, 화면의 비율을 3;1:3 만큼 차지하게 된다.

 parent에 weight_sum을 1이고, child에 layout_weight 을 0 .8로 주면.. 80%를 차지한다.

Posted by 코드버무려