重力和布局的确切区别是什么?

可能重复:
Android - 重力和layout_gravity

我一直在研究android xml的。 我已经使用android:layout_gravity="center"来对齐特定位置的组件。

现在有一天,当我在做一个类似Activity对话框时 ,我遇到了android:gravity="center" 。 我在那里发现的是, gravity被用来使其child与特定的位置对齐。

我会分享一个它是什么的例子,

机器人:比重=“中心”

<LinearLayout 
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:gravity="center_vertical"
    android:orientation="vertical" >
            <EditText
                android:id="@+id/enterNumberEdit"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_margin="10dp"
                android:hint="Enter No." >

                <requestFocus />
            </EditText>
            </LinearLayout>

它将LinearLayout的子项LinearLayout在中间。

机器人:layout_gravity = “中心”

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_gravity="center"
    android:orientation="vertical"
    android:background="@drawable/dialog_background" >
</LinearLayout>

它将LinearLayout本身LinearLayout在中间。

现在我的问题是:

  • 如果我在这些假设中是正确的,那么gravity是否是针对子组件, layout_gravity是针对父组件。
  • 何时通过layout_gravity选择gravity
  • 到目前为止,我已经发现了很多关于xml的解释。 我希望听到更好的解释。 让我知道,如果我在某个地方错了


  • 是的,你的理解是正确的。 任何layout_属性都会向父视图提供说明。
  • 一般来说,如果一个视图占用了其父'的全部宽度/高度,那么你将不需要指定layout_gravity ,你可能会发现gravity更有用。 如果您的视图不占据其父项的整个维度,则可能需要根据所需外观对齐它。

  • 他们的名字可以帮助你:
    android:gravity设置View的使用内容的严重性。
    android:layout_gravity设置ViewLayout在其父级的重力。

    欲了解更多信息,请访问此网站


    android:引力设置View的使用内容的严重性。

    android:layout_gravity设置视图或布局在其父级的重力。

    链接地址: http://www.djcxy.com/p/93301.html

    上一篇: What is exact difference between gravity and layout

    下一篇: Set gravity programmatically for item in RecycerView Android