乐读文学

Android从入门到精通

乐读文学 > 科普学习 > Android从入门到精通

第18页

书籍名:《Android从入门到精通》    作者:明日科技


android:layout_centerInParent  其属性值为boolean值,用于指定该组件是否位于布局管理器的中央位置

android:layout_centerVertical  其属性值为boolean值,用于指定该组件是否位于布局管理器垂直居中的位置

android:layout_toLeftOf  其属性值为其他UI组件的id属性,用于指定该组件位于哪个组件的左侧

android:layout_toRightOf  其属性值为其他UI组件的id属性,用于指定该组件位于哪个组件的右侧

下面给出一个在程序中使用相对布局的实例。

例3.8   在Eclipse中创建Android项目,名称为3.8,应用相对布局实现显示软件更新提示界面。(实例位置:光盘\TM\sl\3\3.8)

修改新建项目的res\layout目录下的布局文件main.xml,将默认添加的布局代码删除,然后添加一个RelativeLayout相对布局管理器,并且为其设置背景,最后在该布局管理器中添加一个TextView和两个Button,并设置它们的显示位置及对齐方式。修改后的代码如下:








android:id="@+id/relativeLayout1"



android:layout_width="fill_parent"



android:layout_height="fill_parent"



xmlns:android="http://schemas.android/apk/res/android"



android:background="@drawable/background"



>










android:id="@+id/textView1"



android:textSize="24px"



android:layout_height="wrap_content"



android:layout_width="wrap_content"



android:layout_centerInParent="true"



/>










android:text="现在更新"



android:id="@+id/button1"



android:layout_height="wrap_content"



android:layout_width="wrap_content"



android:layout_below="@+id/textView1"



android:layout_toLeftOf="@+id/button2"



/>










android:text="以后再说"



android:id="@+id/button2"



android:layout_height="wrap_content"



android:layout_width="wrap_content"



android:layout_alignRight="@+id/textView1"



android:layout_below="@+id/textView1"



/>





说明:  在上面的代码中,将文本视图textView1设置为在屏幕中央显示,然后设置按钮button2在textView1的下方并与其右边界对齐,最后设置按钮button1在button2的左侧显示。

运行本实例,将显示如图3.12所示的运行结果。



图3.12 应用相对布局显示软件更新提示

3.2.5 范例1:使用表格布局与线性布局实现分类工具栏

例3.9   在Eclipse中创建Android项目,名称为3.9,应用表格布局和线性布局分类显示快捷工具栏。(实例位置:光盘\TM\sl\3\3.9)

(1)修改新建项目的res\layout目录下的布局文件main.xml,将默认添加的布局代码删除,然后添加一个TableLayout表格布局管理器,并且在该布局管理器中添加3个TableRow表格行,并将这3个表格行的android:layout_weight属性值均设置为1,表示这3行平均分配整个视图空间,也就是每行占据整个屏幕1/3的空间。修改后的代码如下:








android:id="@+id/tableLayout1"



android:layout_width="fill_parent"



android:layout_height="fill_parent"



android:background="@drawable/background"



android:padding="10px"



xmlns:android="http://schemas.android/apk/res/android">










android:id="@+id/tableRow1"



android:layout_width="fill_parent"



android:layout_weight="1"  >














android:id="@+id/tableRow2"



android:layout_width="fill_parent"



android:layout_weight="1"  >














android:id="@+id/tableRow3"



android:layout_width="fill_parent"



android:layout_weight="1"



android:background="@drawable/blockbg_big">









(2)在第1个表格行中添加具体的内容。首先添加两个水平方向的线性布局管理器,并且设置这两个线性布局管理器各占行宽的1/2,然后在第1个线性布局管理器中添加1个TextView组件,并设置为居中显示,用于显示日期和时间,接下来在第2个线性布局管理器中添加3个ImageView组件,并设置这3个ImageView组件平均分配其父视图中的可用空间,用于显示快捷图标,最后为第2个线性布局管理器设置内边距,并设置各ImageView组件的左外边距。具体代码如下: