Android中android:layout_gravity和android:gravity的區別

    在安卓佈局中很容易將android:layout_gravity和android:gravity兩個屬性混淆,或者在不明白的狀況下使得layout_gravity失效。 android

    android:layout_gravity表示當前控件相對父控件的位置;android:gravity表示當前控件的子控件的佈局狀況; 佈局

    在LinearLayout中,要控制子控件橫向或縱向居中有兩種方法,1、改變子控件屬性,設置android:layout_gravity,2、設置父控件的屬性,android:layout_gravity,可是得注意的是,當linearLayout的orientation設置爲vertical時,那麼子控件的android:layout_gravity=「center_horizontal」有效或者android:layout_gravity=「center」在水平方向有效;當linearLayout的orientation設置爲horizontal時,那麼子控件的android:layout_gravity=「center_vertical」有效或者android:layout_gravity=「center」在豎直方向有效; spa

    這裏得注意的是,linearLayout默認的是orientation爲horizontal,因此默認狀況下,只存在子控件的android:layout_gravity=「center_vertical」有效或者android:layout_gravity=「center」在豎直方向有效 it

相關文章
相關標籤/搜索