16

重複の可能性:
Android-gravityとlayout_gravity

私はandroidxmlに取り組んできました。私はandroid:layout_gravity="center"コンポーネントを特定の位置に揃えるために使用しました。

さて、アクティビティのようなダイアログに取り組んでいたときに、に出くわしandroid:gravity="center"ました。私がそこに見つけたものは、それを特定の位置gravityに揃えるために使用されました。child

私はそれが何であるかの例を共有します、

android:gravity = "center"

<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の子を中央に揃えます。

android:layout_gravity = "center"

<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. いつ選択するgravitylayout_gravity

私はこれまでのところ、これだけの説明がxmlで機能していることを発見しました。もっと良い説明を聞きたいです。私がどこか間違っているなら、私に知らせてください

4

3 に答える 3

11
  1. はい、あなたの理解は正しいです。任意layout_の属性は、親ビューに指示を与えます。
  2. 一般に、ビューがその親の幅/高さ全体を占めている場合は、を指定する必要はありません。おそらく、より便利なlayout_gravityことがわかります。gravityビューがその親の寸法全体を占めていない場合は、目的の外観に応じてビューを配置することをお勧めします。
于 2012-12-20T05:33:55.427 に答える
4

それらの名前はあなたを助けるはずです:その使用される
android:gravity内容の重力を設定します。またはの重力をその親に設定します。 View
android:layout_gravityViewLayout

詳細については、このサイトをご覧ください

于 2012-12-20T06:07:14.083 に答える
1

android:gravityは、使用されているビューのコンテンツの重力を設定します。

android:layout_gravityは、親のビューまたはレイアウトの重力を設定します。

于 2012-12-20T05:40:09.090 に答える