我知道我们可以为android设置以下值:gravity和android:layout_gravity财产:

居中中心_垂直center_horizontal等。

但我对这两者都感到困惑。

android:gravity和android:layout_gravity的用法有什么区别?


当前回答

不同之处在于

android:layout_gravity是视图的外部重力。指定视图应接触其父对象边界的方向。

android:重力是该视图的内部重力。指定其内容应对齐的方向。

HTML/CSS等价物

(如果您来自web开发背景)

Android                 | CSS
————————————————————————+————————————
android:layout_gravity  | float
android:gravity         | text-align

帮助你记住的简单技巧

将布局重力作为“外部重力”。

其他回答

查看图像以了解重力

android:gravity用于指定如何将对象的内容放置在对象本身中。换句话说,android:gravity用于指定视图内容的重力。

android:layoutgravity是孩子可以提供给父母的属性,用于指定父母内部视图的重力。

有关详细信息,请访问

http://developer.android.com/reference/android/widget/LinearLayout.LayoutParams.html

android:gravity->设置其使用的视图内容的重力。

android:layout_gravity->设置父视图或布局的重力

重力——应用于其自身的视图。

布局重力---应用于与其父级相关的视图。

不同之处在于

android:layout_gravity是视图的外部重力。指定视图应接触其父对象边界的方向。

android:重力是该视图的内部重力。指定其内容应对齐的方向。

HTML/CSS等价物

(如果您来自web开发背景)

Android                 | CSS
————————————————————————+————————————
android:layout_gravity  | float
android:gravity         | text-align

帮助你记住的简单技巧

将布局重力作为“外部重力”。