1.首先,创建一个安卓项目,打开安项目下资源文件res下的layout的layout_main.xml文件,Android 4.4之后的布局文件默认是相对布局,在xml布局文件中定义布局管理器为<RelativeLayout>标记,在代码末尾为</RelativeLayout>。把所需要的图片文件”yzw.png“放入drawable_hdpi,并把所需要的文字统一写入res文件夹的values下的strings.xml,以下为strings.xml的代码:
<?xml version="1.0" encoding="utf-8"?> <resources> <string name="app_name">LOVE</string> <string name="action_settings">Settings</string> <string name="xing">姓名:杨宗纬</string> <string name="nian">年龄:25</string> <string name="zhi">职业:歌手</string> <string name="dai">代表作:洋葱</string> <string name="ai">爱好:唱歌</string> </resources>
2.下面,将介绍相对布局的属性
(1)android:gravity:
用于设置布局管理器中各组件的对齐方式。
(2)android:ignoreGravity
用于指定哪个组件不受gravity属性的影响。
3.RelativeLayout.LayoutParams中支持的属性
(1)android:layout_above
其属性值为其他组件的id属性,用于指定该组件位于哪个组件的上方。
(2)android:layout_below
其属性值为其他组件的id属性,用于指定该组件位于哪个组件的下方。
(3)android:layout_toLeftOf
其属性值为其他组件的id属性,用于指定该组件位于哪个组件的左侧。
(4)android:layout_toRightOf
其属性值为其他组件的id属性,用于指定该组件位于哪个组件的右侧。
(5)android:layout_alignTop
其属性值为其他组件的id属性,用于指定该组件与哪个组件的上边界对齐。
(6)android:layout_alignBottom
其属性值为其他组件的id属性,用于指定该组件与哪个组件的下边界对齐。
(7)android:layout_alignLeft
其属性值为其他组件的id属性,用于指定该组件与哪个组件的左边界对齐。
(8)android:layout_alignRight
其属性值为其他组件的id属性,用于指定该组件与哪个组件的右边界对齐
(9)android:layout_alignParentTop
其属性值为boolean值(布尔型,只有两个值,一个是true,一个是false),用于指定该组件是否与布局管理器顶端对齐。
(10)android:layout_alignParentBottom
其属性值为boolean值(布尔型,只有两个值,一个是true,一个是false),用于指定该组件是否与布局管理器底端对齐。
(11)android:layout_alignParentLeft
其属性值为boolean值(布尔型,只有两个值,一个是true,一个是false),用于指定该组件是否与布局管理器左边对齐。
(12)android:layout_alignParentRight
其属性值为boolean值(布尔型,只有两个值,一个是true,一个是false),用于指定该组件是否与布局管理器右边对齐。
(13)android:layout_centerHorizontal
其属性值为boolean值(布尔型,只有两个值,一个是true,一个是false),用于指定该组件是否位于布局管理器水平居中的位置。
(14)android:layout_centerInParent
其属性值为boolean值(布尔型,只有两个值,一个是true,一个是false),用于指定该组件是否位于布局管理器的中央位置。
(15)android:layout_centerVertical
其属性值为boolean值(布尔型,只有两个值,一个是true,一个是false),用于指定该组件是否位于布局管理器垂直居中的位置。
4.下面将给出一个相对布局的代码,其中RelativeLayout中的有些属性没有展示出来,需要大家动手自己去实践一下,代码如下:
<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" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context=".MainActivity" > <ImageView android:id="@+id/imageButton1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_toRightOf="@+id/textView1" android:src="@drawable/yzw" /> <TextView android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/xing" android:textSize="20sp" /> <TextView android:id="@+id/textView2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/textView1" android:paddingTop="10dp" android:text="@string/nian" android:textSize="20sp" /> <TextView android:id="@+id/textView3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/textView2" android:paddingTop="10dp" android:text="@string/zhi" android:textSize="20sp" /> <TextView android:id="@+id/textView4" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/textView3" android:paddingTop="10dp" android:text="@string/dai" android:textSize="20sp" /> <TextView android:id="@+id/textView5" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/textView4" android:paddingTop="10dp" android:text="@string/ai" android:textSize="20sp" /> </RelativeLayout>
5.运行此项目,可在模拟器上得到下图的界面:
6.以上内容,仅供参考学习,对于相对布局的属性不理解的,可以查看阅读帮助文档,即Android ApI.chm。