Android日常布局适用范围介绍和关键属性说明
2011-03-24 15:35
501 查看
1 LinearLayout(线性布局)
LinearLayout适用范围
主要是线性布局,横向或者是纵向.子控件位置同一个方向互相靠近且紧凑,中间没有分割
适合于控件尺寸固定,且位置为线性关系的布局.
LinearLayout 布局涉及到的属性
线性布局的子控件的位置布局属性
2 RelativeLayout(相对布局)
RelativeLayout适用范围:
相互布局:适用于容器内控件之间的位置比较松散,控件的位置主要是相对于容器,和其他的控件
LinearLayout 布局涉及到的属性
线性布局的子元素的位置布局属性
注:在容器的子控件和其他的控件相对布局时,布局配置文件中,其他控件的定义在当前子控件定义前面。
3 TableLayout (表格布局)
TableLayout适用范围:
容器里面的内容显示的方式按照Table的形式显示
TableLayout 布局涉及到的属性
例子:
<?xml version="1.0" encoding="utf-8"?>
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:stretchColumns="0,1,2"
android:shrinkColumns="1,2"
>
<TextView
android:text="Table Test"
android:gravity="center"/>
<TableRow>
<TextView
android:layout_column="1"
android:text="姓名"
android:gravity="center"/>
<TextView
android:text="基本信息"
android:gravity="center"/>
</TableRow>
<TableRow>
<TextView
android:text=" 1 "
android:gravity="center"/>
<TextView
android:text="hoyah"
android:gravity="left"/>
<TextView
android:text="Wuhan University"
android:gravity="right"/>
</TableRow>
<TableRow>
<TextView
android:text=" 2 "
android:gravity="center"/>
<TextView
android:text="Google"
android:gravity="left"/>
<TextView
android:text="hello Google"
android:gravity="right"/>
</TableRow>
<TableRow>
<TextView
android:text="3"
android:gravity="center"/>
<TextView
android:text="Android"
android:gravity="left"/>
<TextView
android:text="Android OS"
android:gravity="right"/>
</TableRow>
</TableLayout>
LinearLayout适用范围
主要是线性布局,横向或者是纵向.子控件位置同一个方向互相靠近且紧凑,中间没有分割
适合于控件尺寸固定,且位置为线性关系的布局.
LinearLayout 布局涉及到的属性
layout_width | 布局的宽度 |
layout_height | 布局的高度 |
orientation | 布局的方向(横向,纵向显示) |
layout_margin | 控件的边距 |
layout_padding | 控件的边 |
RelativeLayout适用范围:
相互布局:适用于容器内控件之间的位置比较松散,控件的位置主要是相对于容器,和其他的控件
LinearLayout 布局涉及到的属性
layout_width | 布局的宽度 |
layout_height | 布局的高度 |
gravity |
相对于容器 | |
layout_centerInParent | 相对于容器居中 |
layout_alignParentRight | 相对于容器右对齐 |
layout_alignParentLeft | 相对于容器左对齐 |
layout_alignParentTop | 相对于容器上对齐 |
layout_alignParentBottom | 相对于容器下对齐 |
相对于其它控件 | |
android:layout_toRightOf | 其他控件的右边对齐 |
android:layout_toLeftOf | 其他控件的左边对齐 |
android:layout_alignTop | 其他控件的上边对齐 |
android:layout_alignBottom | 其他控件的下面对齐 |
3 TableLayout (表格布局)
TableLayout适用范围:
容器里面的内容显示的方式按照Table的形式显示
TableLayout 布局涉及到的属性
stretchColumns | 扩展列 |
shrinkColumns | 沿伸列 |
<?xml version="1.0" encoding="utf-8"?>
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:stretchColumns="0,1,2"
android:shrinkColumns="1,2"
>
<TextView
android:text="Table Test"
android:gravity="center"/>
<TableRow>
<TextView
android:layout_column="1"
android:text="姓名"
android:gravity="center"/>
<TextView
android:text="基本信息"
android:gravity="center"/>
</TableRow>
<TableRow>
<TextView
android:text=" 1 "
android:gravity="center"/>
<TextView
android:text="hoyah"
android:gravity="left"/>
<TextView
android:text="Wuhan University"
android:gravity="right"/>
</TableRow>
<TableRow>
<TextView
android:text=" 2 "
android:gravity="center"/>
<TextView
android:text="Google"
android:gravity="left"/>
<TextView
android:text="hello Google"
android:gravity="right"/>
</TableRow>
<TableRow>
<TextView
android:text="3"
android:gravity="center"/>
<TextView
android:text="Android"
android:gravity="left"/>
<TextView
android:text="Android OS"
android:gravity="right"/>
</TableRow>
</TableLayout>
相关文章推荐
- Android日常布局适用范围介绍和关键属性说明
- android布局文件中一些属性介绍
- Android五大布局介绍&属性设置大全
- android之layout布局和ListView中的一些属性介绍
- Android开发中XML布局的常用属性说明
- android项目窗口布局属性介绍
- android layout布局的属性介绍
- android gravity padding margin 布局属性使用说明
- Android:RelativeLayout布局的相关属性介绍
- android xml布局文件属性说明
- android 布局文件属性说明(转)
- Android:RelativeLayout布局的相关属性介绍
- Android:RelativeLayout布局的相关属性介绍
- [Android]Android布局文件中的android:id="@*"属性使用方法汇总以及介绍
- android 布局特殊的属性介绍
- android布局文件属性说明(转)
- android 界面布局-各个布局的属性介绍
- Android相对布局RelativeLayout属性说明
- Android布局属性说明
- Android布局中Layout_weight属性详细介绍