Android-RelativeLayout布局
16lz
2021-01-23
vRelativeLayout:相对布局容器内子组件的位置总是相对兄弟组件、父容器来决定的,因此这种布局方式被称为相对布局。 v如果B组件的位置是由A组件的位置来决定的,Android要求先定义A组件,再定义B组件。
XML属性 | 相关方法 | 说明 |
android:gravity | setGravity(int) | 设置该布局容器内部各子组件的对齐方式 |
android:ignoreGravity | setIgnoreGravity(int) | 设置哪个组件不受gravity组件的影响 |
为了控制该布局容器中各子组件的布局分布,RelativeLayout提供了一个内部类:RelativeLayout.LayoutParams,该内部类提供了大量的XML属性来控制RelativeLayout中子组件的布局分布。
xml布局文件:梅花布局
- <?xmlversion="1.0"encoding="utf-8"?>
- <RelativeLayoutxmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- android:orientation="vertical">
- <TextView
- android:id="@+id/relativeview"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_centerInParent="true"
- android:background="@drawable/leaf"/>
- <TextView
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_alignLeft="@id/relativeview"
- android:layout_below="@id/relativeview"
- android:background="@drawable/leaf"/>
- <TextView
- android:id="@+id/textView2"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_alignTop="@id/relativeview"
- android:layout_toLeftOf="@id/relativeview"
- android:background="@drawable/leaf"/>
- <TextView
- android:id="@+id/textView1"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_alignTop="@id/relativeview"
- android:layout_toRightOf="@id/relativeview"
- android:background="@drawable/leaf"/>
- <TextView
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_above="@+id/relativeview"
- android:layout_alignLeft="@id/relativeview"
- android:background="@drawable/leaf"/>
- </RelativeLayout>
效果图:
本文出自 “个人笔记” 博客,谢绝转载!
更多相关文章
- Android--高级组件
- Android基本组件学习(Activity生命周期)
- 改造 Android 官方架构组件 ViewModel
- Android XML布局文件优化
- Android Design Support Library最新组件
- [译] Android应用程序基础 >> 应用程序的组件(Application Compon
- 在Android中用纯Java代码布局