layout_gravity和android:gravity
使用區別
android:gravity:針對 控件內的元素來說,用來控制元素在改控件內的顯示位置。
android:layout_gravity:針對控件本身而言,用來控制該控件在包含該控件的父控件中的位置。
特別屬性值說明
center_vertical:將對象縱向居中,不改變其大小。垂直方向上居中對齊。在從上到下的方向上選擇中間的位置放好。
fill_vertical:必要時增加對象的縱向大小,以完全充滿其容器。垂直方向填充。
center_horizontal:將對象橫向居中,不改變其大小。水平方向上居中對齊。從左到右的方向上選擇中間的位置放好。
fill_horizontal:必要的時候增加對象的橫向大小,以完全充滿其容器。水平方向填充。
fill:必要的時候增加對象的橫縱向大小,以完全充滿其容器。
clip_vertical:附加選項,用於按照容器的邊來剪切對象的頂部和/或底部的內容. 剪切基於其縱向對齊設置:頂部對齊時,剪切底部;底部對齊時剪切頂部;除此之外剪切頂部和底部.
垂直方向裁剪.
clip_horizontal:附加選項,用於按照容器的邊來剪切對象的左側和/或右側的內容. 剪切基於其橫向對齊設置:左側對齊時,剪切右側;右側對齊時剪切左側;除此之外剪切左側和右側.
水平方向裁剪.
center_vertical和center_horizontal使用注意
當採用LinearLayout佈局時:
1️⃣當android:orientation=“vertical” 時,android:layout_gravity只有水平方向的設置才起作用,垂直方向的設置不起作用。即:left,right,center_horizontal 是生效的。
2️⃣當 android:orientation=“horizontal” 時, android:layout_gravity只有垂直方向的設置才起作用,水平方向的設置不起作用。即:top,bottom,center_vertical 是生效的。