안드로이드 layout_weight 예제

Posted by adminfeira - 2 agosto, 2019 - Sin categoría - No Comments

메인 화면에는 세 개의 버튼과 세 개의 텍스트 필드가 있으며 레이아웃_가중치를 동적으로 변경합니다. 이제 layout_weight 특성을 포함하는 경우 시스템은 가중치 값을 사용하여 공간을 할당하는 폭(또는 높이)을 두 번째로 계산해야 합니다. 그것은 두 배의 작품입니다. 따라서 추가 계산이 없도록 너비 또는 높이 특성 값을 0dp로 설정해야 합니다. 그런 다음 시스템은 가중치 특성을 사용하여 계산을 수행합니다. layout_weight는 선형 레이아웃의 자식에 가중치를 할당합니다. 예를 들어 LinearLayout 내에 세 개의 자식 항목이 있는 경우 할당된 공백은 가중치에 비례하여 가중치가 더 큰 자식이 더 확장할 수 있음을 의미합니다. 따라서 가중치는 항목이 화면에서 차지할 수 있는 공간을 결정합니다. 안녕하세요 mykyong, 선형 레이아웃에 좋은 기사, 당신은 또한 선형 레이아웃을 사용하여 만든 안드로이드에서이 계산기를 확인할 수 있습니다. 이것은 모든 http://www.youtube.com/watch?v=tUpwbsrhrmM이 사이트의 전통과 휴식에, 나는 최종 코드에 대한 링크를 포함하지 않은 설명합니다. 그 이유는 이 문서의 모든 예제 코드 조각은 매우 독립 실행형이며 최종 대상으로 코드를 반복하지 않기 때문입니다.

개별 예제는 필요한 경우 개별적으로 쉽게 잘라내어 붙여넣기할 수 있습니다. 각 자식이 화면에서 동일한 양의 공간을 사용하는 선형 레이아웃을 만들려면 각 뷰의 android:layout_height를 «0dp»(세로 레이아웃의 경우) 또는 android:layout_width를 각 뷰의 «0dp»(가로 레이아웃의 경우)로 설정합니다. 그런 다음 각 보기의 android:layout_weight를 «1»로 설정합니다. 부모를 동일한 부분으로 나누는 경우 자식layout_가중치를 모두 1로 설정합니다. 그러나 불평등하게 나누고 싶다면 여러 가지 방법으로 그렇게 할 수 있습니다. 총 1인 소수점 분수 값을 사용하거나 정수 값을 사용할 수 있습니다: 상위 선형 레이아웃에는 세 개의 자식 수직 선형 레이아웃이 포함되어 있습니다. layout_weight 특성은 각각 33.333으로 설정되므로 각각 가로 공간의 1/3을 차지합니다. layout_height를 wrap_content로 변경할 수 있지만 자식이 없기 때문에 레이아웃이 모두 0 높이로 축소되기 때문에 원하는 것은 수행되지 않습니다. 우리는 우리의 자식 레이아웃 모두에 layout_weight를 적용 하 여 우리가 원하는 것을 달성할 수 있습니다.: 안 드 로이드에서, LinearLayout는 «구성 요소» 수직 또는 수평 순서로 정렬 하는 일반적인 레이아웃, 방향 특성을 통해.