android: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 是生效的。

參考:android:layout_gravity和android:gravity的區別

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章