android:layout_gravityとandroid:gravityの違い


1.まずはAndroid:layout_を見に来てください。gravityとandroid:gravityの使い分け。
android:gravity:
これはコントロール内の要素に対して、コントロール内の要素の表示位置を制御します。例えば、一つのButtonボタンコントロールには、次の2つの属性が設定されています。
android:gravity=「left」とandroid:text=「提出」の場合、Button上の文字「提出」はButtonの左端に位置します。
android:layout_gravity:
これはコントロール自体に対して、コントロールを含む親コントロールの位置を制御するために使用されます。同様に、ButtonボタンコントロールにAndroid:layout_を設定します。gravity=「left」属性の場合、このButtonボタンは画面の左端に位置することを表します。
2.属性値:
この二つの属性のオプションの値は、top、bottom、left、right、センター_です。vertical、fill_vertical、センター_ホリプゾント、fill_horizontal、センター、fill、clip_vertical
一つの属性は複数の値を含み、「124」で分離する必要がある。その意味は以下の通りです
トップ
オブジェクトをその容器の上部に置いて、サイズを変えません。
bottom
オブジェクトをその容器の底に置いて、サイズを変えません。
left
オブジェクトをその容器の左側に置いて、サイズを変えません。
ライト
オブジェクトをその容器の右側に置いて、サイズを変えません。
センターvertical
オブジェクトを縦に中央に配置し、サイズを変更しません。 
垂直方向の配置:垂直方向の中央揃え。
fill_vertical
必要に応じてオブジェクトの縦方向のサイズを増やし、完全に容器を満たす。 
垂直方向の塗りつぶし
センターホリプゾント
オブジェクトを横に中央に配置し、サイズを変更しません。 
水平方向の配置:水平方向の中央揃え
fill_ホリプゾント
必要に応じてオブジェクトの横の大きさを増やし、完全にその容器を満たす。 
水平方向の塗りつぶし
センター
オブジェクトを縦に中央に配置し、サイズを変更しません。
fill
必要に応じてオブジェクトの縦方向の大きさを増やし、完全に容器を満たす。
clip_vertical
追加のオプションは、オブジェクトの上部および/または下部の内容を容器の端で切り取ります。剪断は、その縦方向の配置に基づいて設定します。上揃えの場合は、底部を切り取ります。下揃えで上を切り取ります。これ以外に上と下を切り取ります。
垂直方向に切り取り
clip_ホリプゾント
追加オプションは、オブジェクトの左側と右側の内容を容器の端で切り取ります。切り取りは、その横方向の配置設定に基づいて、左揃えの場合、右側を切り取ります。右揃えで左側を切り取ります。これ以外に左側と右側を切り取ります。
水平方向に切り取り
私たちは主にセンターを見に来ました。verticalとセンターコールホリプゾントの二つの属性値、
センターverticalとは、オブジェクトを垂直方向に中央揃え、つまり上から下方向に中間位置を選択して置くことです。センターホリプゾールとは、オブジェクトを水平方向に中央に揃え、左から右方向に中間位置を選択して置くことです。
3.特殊な場合
Linear Layoutレイアウトを採用する時、以下の特殊な状況があります。
(1)android:orentation=「vertical」  時、android:layout_gravityは水平方向の設定だけが機能し、垂直方向の設定が機能しません。つまり、left、right、センター_ホリプゾールは有効です。
(2)android:orentation=「horizontal」の場合、android:layout_gravityは垂直方向の設定だけが機能し、水平方向の設定が機能しません。top,bottom,センター_verticalは有効です。
次の例で説明する。

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
 android:orientation="vertical" 
 android:layout_width="fill_parent" 
 android:layout_height="fill_parent" 
 > 
 <TextView 
 android:layout_width="100dip" 
 android:layout_height="100dip" 
 android:layout_gravity="bottom|center_horizontal" 
 android:gravity="center|bottom" 
 android:background="#00FF00" 
 android:text="@string/textview" 
 /> 
 
 <Button 
 android:layout_width="100dip" 
 android:layout_height="100dip" 
 android:layout_gravity="bottom|left" 
 android:gravity="left|top" 
 android:background="#FF0000" 
 android:text="@string/button" 
 /> 
</LinearLayout> 
その効果は図の通りです 

TextViewではandroid:layout_gravity="bottom|center_horizontal" を設置していますが、TextViewは画面の真中には表示されていません。Horizontal属性が働いているのは、Lineear Layoutレイアウトを使っているからです。そして、そのandroid:orentation=「vertical」は水平方向の設定だけが機能し、他の方向は無効になります。同じです。Buttonも同じです。
以上が本文の全部です。本文の内容は皆さんの学習や仕事に一定の助けをもたらしてくれると同時に、私達を応援してください。