RelativeLayout∶ 相对布局管理器 相对布局管理器内的控件布局总是相对于父容器或兄弟组件的位置,相对布局是实际中应用最多、最灵活的布局管理器。 RelativeLayout 实例及属性详解 RelativeLayout 布局文件实例 ∶ xml version ="1.0" encoding ="utf-8" < RelativeLayout xmlns: android ="http://schemas.android.com/apk/res/android" android :id ="@+id/relativelayout" android :layout_width ="match_parent" android :layout_height ="match_parent" < TextView android :id ="@+id/txttitle" //设置控件id android :layout_width ="wrap_content" android :layout_height ="wrap_content" android :text ="请输入短信内容" android :textSize ="30sp" < EditText android :id ="@+id/txtcontent" //设置控件id android :layout_width ="match_parent" android :layout_height ="wrap_content" android :layout_below ="@+id/txttitle" //设置位置在id为 txttitle 的控件下面 android :background ="#00eeff" //设置背景色 android :minHeight ="100dp" < Button android :id ="@+id/cleartxt" //设置控件id android :layout_width ="wrap_content" android :layout_height ="wrap_content" android :layout_alignParentRight ="true" android :layout_below ="@+id/txtcontent" //设置在id为 txtcontent 的控件下方 android :layout_marginRight ="80dp" //设置距离右边80dp android :text ="清除" < Button android :id ="@+id/sendtxt" android :layout_width ="wrap_content" android :layout_height ="wrap_content" android :layout_alignBaseline ="@+id/cleartxt" //设置与id为 cleartxt 控件的同一水平线 android :layout_alignParentRight ="true" android :layout_marginRight ="10dp" android :text ="发送" RelativeLayout 在这个程序中使用相对布局,包括一个 TextView 控件、 EditText 控件和两个 buton 控件。使用了相对布局之后,内部控件会按照与其他控件的相对位置来布局。程序运行效果 如下图所示 。 从上述 RelativeLayout 布局文件实例中可以清晰地看出, RelativeLayout 内部的子元素是相对其他子元素来布局的。在上述例子中我们展示了一部分 RelativeLayout 的属性,下面再具体介绍下 RelativeLayout 其他的一些重要属性 android:layout _ above 将该控件的底部置于给定 id 的控件之 上 android:layout _ below 将该控件的底部置于给定 id 的控件之下 android:layout _ toLefOf 将该控件的右边缘与给定 i d 的控件左边缘对齐 androidlayout _ toRightOf 将该控件的左边缘与给定 i d 的控件右边缘对齐 android:layout _ alignBaseline 将该控件的 baseline 与给定 id 的 baseline 对齐 android:layout _ alignTop 将该控件的顶部边缘与给定 i d 的顶部边缘对齐 android:layout _ alignBottom 将该控件的底部边缘与给定 id 的底部边缘对齐 android:layout _ alignLeft 将该控件的左边缘与给定 id 的左边缘对齐 android:layout _ alignRight 将该控件的右边缘与给定 id 的右边缘对齐 android:layout _ alignParentTop 如果为 true ,将该控件的顶部与其父控件顶部对齐 android:layout _ alignParentBottom 如果为 true ,将该控件的底部与其父控件底部对齐 android:layout _ alignParentLeft 如果为 true ,将该控件的左部与其父控件左部对齐 android:layout _ alignParentRight 如果为 tue ,将该控件的右部与其父控件右部对齐 android:layout _ centerInParent 如果为 true ,将该控件置于父控件的中央 android:layout _ centerVertical 如果为 true ,将该控件置于垂直居中 android:layout _ centerhorizontal 如果为 true ,将该控件水平居中 使用代码 控制相对布局管理器 与线性布局一样,相对布局也可以通过 Android.widget.RelativeLayout 类来动态控制,所有参数都可以通过 Android.widget.RelativeLayout.RelativeLayout.LayoutParams 类来控制。由于相对布局必须以组件作为布局参考,因此相对布局管理器的代码控制是在上面的程序基础上做改动来进行的。 代码实例如下 ∶ 这个程序通过 Java 代码直接控制相对布局管理器及其子元素,成功地在id为 txtcontent 的 EditText 控件下面加入了一个TextView 控件。程序实现的效果如 下 图所示。 android studio工具软件及手机模拟器及更多工程源码,请前往微信公众号:大鸟科创空间,回复android studio进行下载