在安卓中这两个属性经常用,特地来总结一下:
android:layout_gravity:XML 里面的提示是这样的,Standard gravity constant that a child supplies to its parent. [flag],我大致翻译一下,一个由子view提供给父view用作指定位置的常量。
android:gravity:Specifies how to align the text by the view's x- and/or y-axis when the text is smaller than the view. [flag],文字有点长,大致意思就是该属性是决定如何决定view的内容的一个属性
android:layout_gravity 只能用于LinearLayout,在LinearLayout中,指定该布局才有效,即给控件或者布局制定该属性时,父布局必须是 LinearLayout才能指定,否则是没有该属性的,在xml里面也没有提示,特别的,当LinearLayout指定 android:orientation="vertical"时,android:layout_gravity只在水平方向有效;当 android:orientation="horizontal"时,该属性只在垂直方向有效。
注意,如果子view未居中,可能是因为layout_width或者layout_height属性为fill_parent了,改成wrap_content
1 LinearLayout里嵌套RelativeLayout:有效,但是反过来该属性就无效了 26 7 11 12 16 17 21 22 27 28 29 34 35 36
15 6 10 11 21 2215 16 20