主要学习了嵌套布局,即在同一个Activity中怎样使用多种布局管理。
在一个Activity中嵌套使用布局管理,可以实现多种界面样式的显示。在LinearLayout布局中,通过适当的选择水平或者垂直排列组件,在LinearLayout或者TableLayout布局嵌套在各个组件种,就可以实现多钟形式的布局,在对不同控件布局时,通过设置它的各种属性就显示出比较美观的界面,在帮助文档中可以查看各种属性的设置。学习帮助文档也是提高技术的非常好的方法。下面是一个复合布局的例子。
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<LinearLayout
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="1" >
<TextView
android:text="one"
android:gravity="center_horizontal"
android:background="#aa0000"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:layout_weight="1"
/>
<TextView
android:text = "two"
android:gravity="center_horizontal"
android:background="#00aa00"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:layout_weight="1"
/>
<TextView
android:text = "three"
android:gravity="center_horizontal"
android:background="#0000aa"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:layout_weight="1"
/>
<TextView
android:text = "four"
android:gravity="center_horizontal"
android:background="#aa0000"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:layout_weight="1"
/>
</LinearLayout>
<LinearLayout
android:orientation="vertical"
android:background="#aa00aa"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="1" >
<TextView
android:text="row one"
android:textSize="15dp"
android:gravity="center_vertical"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
/>
<TextView
android:text="row two"
android:textSize="15dp"
android:gravity="center_vertical"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
/>
<TextView
android:text="row three"
android:textSize="15dp"
android:gravity="center_vertical"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
/>
<TextView
android:text="row four"
android:textSize="15dp"
android:gravity="center_vertical"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
/>
</LinearLayout>
<LinearLayout
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="1" >
<TableLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#aa0000"
android:stretchColumns="1">
<TableRow>
<TextView
android:text="one one"
android:padding="3dip"
/>
<TextView
android:text="one two"
android:padding="3dip"
android:gravity="center"
/>
<TextView
android:text="one three"
android:padding="3dip"
/>
</TableRow>
<TableRow >
<TextView
android:text="two one"
android:padding="3dip"
/>
<TextView
android:text="two two"
android:padding="3dip"
android:gravity="right"
/>
</TableRow>
</TableLayout>
</LinearLayout>
</LinearLayout>
