3.2.2 RelativeLayout(相対レイアウト)


3.2.2 RelativeLayout(相対レイアウト)
ラベル:StudyNote
本文声明:本文はCoder-pigによって編纂され、その他の内容を理解したい.CoderPig’s Android Study Noteを見ることができる.目次は著者の労働成果を尊重し、本人の許可を得ずに、転載を禁止する.違反者は必ず追究する!ディレクトリのソースアドレス:http://blog.csdn.net/coder_pig/article/details/51348769
1.関連属性:
3.2.2 RelativeLayout(相对布局)_第1张图片
2.親コンテナの位置付けと兄弟コンポーネントの位置付け:
3.2.2 RelativeLayout(相对布局)_第2张图片
兄弟コンポーネントは、コンポーネント1,2などの同じ階層のコンテナにあるコントロールです.また、兄弟コンポーネントの位置付けのプロパティに基づいて、参照するオブジェクトが兄弟コンポーネントでない場合は、コンポーネント3の設定:android:layout_など、エラーが発生します.toLeftOf="コンポーネント1"では、ダメです.
3.2.2 RelativeLayout(相对布局)_第3张图片
3.marginとpaddingの違い
区分の下で:marginはオフセットを表し、例えばmarginLeft="5 dp"であり、コンポーネントが容器の左端から5 dpオフセットしていることを表す.paddingは充填を表し、充填されたオブジェクトはコンポーネントの要素を対象とし、例えばTextViewの文字はTextViewにpaddingLeft="5 dp"を設定し、コンポーネントの要素の左側に5 dpの空間を充填する!marginは容器の中のコンポーネントに対して、paddingはコンポーネントの中の要素に対して、区別します!
もう一つ忘れやすいのは、marginが負数に設定できることです.例えば次のような広告を弾くページに入ると、右上の終了ボタンの位置を負数のmarginで使うことができます.
3.2.2 RelativeLayout(相对布局)_第4张图片
簡単なレイアウトのサンプルコードは次のとおりです.
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.jay.example.relativelayoutdemo.MainActivity" android:background="#00CCCCFF">  

    <ImageView android:id="@+id/img_back" android:layout_width="200dp" android:layout_height="200dp" android:layout_centerInParent="true" android:background="@drawable/myicon" />  

    <ImageView android:id="@+id/img_cancle" android:layout_width="28dp" android:layout_height="28dp" android:layout_alignRight="@id/img_back" android:layout_alignTop="@id/img_back" android:background="@drawable/cancel" android:layout_marginTop="-15dp" android:layout_marginRight="-10dp" />  

</RelativeLayout>  

よく使うのは大体これだけで、漏れた感じがします.フィードバックを歓迎します.ありがとうございます.