2011-07-27 10 views
1

私は画面をデザインしようとしていて、アンドロイドの違いを理解できません:layout_gravityとandroid:padding、両方とも親のレイアウトに基づいてビューを整列させている場合、 。お知らせ下さい。ありがとう。paddingとandroidの違い:gravity

+0

質問が回答しましたか? –

答えて

1

私はあなたの内容が置かれるレイアウトの中でボックスとしてパディングを考えるのが好きです(重力上のアライメントベイト)。パディングなしでは、重力によってレイアウト境界線に対する内容の配置が変更される。

+0

thnks azharbしかし、私の元の質問は今 "パディングとアンドロイドの違い:重力" – Randon

2

Padding(このリンクの「サイズ、パディングとマージン」見出しを参照)は、ビューの端とその内容の絶対距離(通常はピクセル単位)を作成します。

は、親を基準にしてアイテムを中央、左、右、上、下などに配置しますが、エッジから絶対距離を指定することはできません。 10ピクセル、マージン(またはパディング)を使用せずに、これら2つの違いに関する情報についてはAndroidのドキュメントを読んでください。

0

android:パディングは、現在のレイアウト内の絶対パディング値を設定しています。 android:layout_gravity現在のレイアウトの重力を親に対して設定します。

<Linearlayout android:id="@+id/L1"> 
<Linearlayout android:id="@+id/L2" 
    ... 
    android:layout_gravity="bottom|left" 
    android:padding="5px"> 
    <TextView android:id="@+id/T1" 
     .../> 

</Linearlayout> 

したがってL2はL1とAndroidの左下隅に位置合わせされている:パディングレイアウト(L2 = T1のchildlayoutsに影響を与える)L2ための4つの辺のそれぞれに5pxのパディングを設定します。