什么是重力和layout_gravity之间准确的区别[复制](What is exact diff

2019-07-17 11:06发布

可能重复:
Android的-重力和layout_gravity

我一直在努力的Android XML的。 我已经使用android:layout_gravity="center"对准在特定位置的组件。

现在是一个天,当我工作的一个对话框类似的活动 ,我碰到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的中心。

机器人: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本身的中心。

现在,我的问题是:

  1. 如果我是正确的这些假设,即是否gravity是子组件和layout_gravity是父组件。
  2. 当选择gravity超过layout_gravity

我发现这么多的解释关于XML的工作至今。 我想听听它更好的解释。 让我知道,如果我错了地方

Answer 1:

  1. 是的,你的理解是正确的。 任何layout_属性给出父视图的说明。
  2. 一般来说,如果一个视图占用了其母公司的全宽/高,那么你就不需要指定layout_gravity ,你可能会发现gravity更加有用。 如果您认为不占用其父母的整个尺寸,你可能要对齐取决于你想要的样子。


Answer 2:

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

欲了解更多信息请访问这个网站



Answer 3:

安卓重力将其用在浏览内容的严重性。

机器人:layout_gravity设置在其父视图或布局的严重性。



文章来源: What is exact difference between gravity and layout_gravity [duplicate]