配置ビューのレイアウト-1
1701 ワード
07-01リニア配置-LinearLayout
LinearLayout配置規則
-LinearLayoutは、ビューの水平方向または垂直方向を示すレイアウトクラスです.
○水平または垂直に正確に位置決め
-LinearLayout方向を設定すれば、ビューを追加する順番で上映されます
-LinearLayoutを重ねることができます!
○縦横に重ねたい場合はLinearLayoutを重ねてください
○LinearLayoutはレイアウトクラスビューであり、他のレイアウトクラスに含めることができる
余白を塗りつぶすlayout weightプロパティ
-Buttonのようなビューを配置すると、横方向と縦方向のマージンが発生する可能性があります.
すべての余白を1つのビューで塗りつぶす
-ビューで余白を埋めるにはlayout wightプロパティを使用する必要があります.
複数のビューで余白を分割
-一つではなく複数に当てはまるなら...
ネストされたレイアウトに余白を埋める
-一つではなく複数に当てはまるなら...
- 여기서 Button1은 1/4만큼 그리고 Button2는 3/4만큼 자리를 차지했다
- Button3에만 layout_wieght값을 1로 설정해서 세로 여백을 전부 차지한다
余白で塗りつぶしてビューサイズを設定する-ビューサイズを0に設定した場合、layout weight値のみを設定...
注意:
-android:layout weight=「10%」のようなものではありませんが、数字でしか同様の効果は得られません
ビューのgravity、layout gravityプロパティの整列
-重力とlayout gravityプロパティを使用してビューを整列します.
-プロパティのデフォルトはleft/topです
すべての余白を1つのビューで塗りつぶす
-ビューで余白を埋めるにはlayout wightプロパティを使用する必要があります.
ビューにgravityとlayout gravityプロパティを適用する
-gravirtyとlayout gravityで整列!
- 여기서 gravirt 속성을 "right|bottom" (오른쪽 아래)값으로, layout_gravity 값은 center_horizontal 로 함
- 'gravity와 layout_gravity는 모두 뷰 정렬하는 속성이지만 정렬 대상이 다름
○ 'gravity: 정렬 대상자가 콘텐츠
○ 'layout_gravity: 정렬 대상자가 뷰 자체를 정렬하는 속성
重力アトリビュートをレイアウトに適用(Apply Gravity Attributes to Layout)-layout gravityはビューを方向別に配置するレイアウトなので、orientationプロパティで設定した方向と同じlayout gravityプロパティは上記の例ではcenter verticalを適用しません
- 만약 LinearLayout을 중간에 배치하고 싶으면 orientation이 vertical 인 와중에 android:gravity="center" 라고 하면
Reference
この問題について(配置ビューのレイアウト-1), 我々は、より多くの情報をここで見つけました https://velog.io/@stefanob11/뷰를-배치하는-레이아웃-1テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol