重複の可能性:
Android-重力とレイアウト_重力
私はAndroid xmlの開発に取り組んでいます。Android:layout_gravity="center"
を使用してコンポーネントを特定の位置に配置しました。
今日、Dialog like 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
Android:layout_width="match_parent"
Android:layout_height="match_parent"
Android:layout_gravity="center"
Android:orientation="vertical"
Android:background="@drawable/dialog_background" >
</LinearLayout>
LinearLayout
自体を中央に揃えます。
今私の質問は:
gravity
が子コンポーネント用であり、layout_gravity
が親コンポーネント用であるかどうかです。layout_gravity
ではなくgravity
を選択する場合。これまでのところ、XMLについてこれだけの説明が機能していることがわかりました。それについてもっと良い説明を聞きたいのですが。どこかに間違っている場合はお知らせください
layout_
属性は、親ビューに指示を与えます。layout_gravity
を指定する必要はなく、gravity
の方が便利です。ビューがその親のディメンション全体を占めない場合は、目的の外観に応じてビューを整列させることができます。彼らの名前はあなたを助けるはずです:Android:gravity
は、使用されているView
のコンテンツの重力を設定します。Android:layout_gravity
は、親のView
またはLayout
の重力を設定します。
詳細については このサイト をご覧ください
Android:gravityは、使用されているビューのコンテンツの重力を設定します。
Android:layout_gravityは、親のビューまたはレイアウトの重力を設定します。