从字面上了解TableLayout是一种表格式的布局。这样的布局会把包括的元素以行和列的形式进行排列。表格的列数为每一行的最大列数。当然表格里边的单元格是能够为空的。



实例:LayoutDemo

执行效果:





代码清单:

布局文件:table_layout.xml

<?xml version="1.0" encoding="utf-8"?>
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:stretchColumns="1"
>
<TableRow>
<TextView
android:gravity="right"
android:textStyle="bold"
android:padding="3dip"
android:text="用户名称:"
/>
<EditText
android:id="@+id/username"
android:padding="3dip"
android:scrollHorizontally="true"
/>
</TableRow>
<TableRow>
<TextView
android:gravity="right"
android:textStyle="bold"
android:padding="3dip"
android:text="用户密码:"
/> <EditText
android:id="@+id/password"
android:padding="3dip"
android:password="true"
/>
</TableRow>
<TableRow android:gravity="right">
<Button
android:id="@+id/cancel"
android:text="取消"
/>
<Button
android:id="@+id/login"
android:text="登录"
/>
</TableRow>
</TableLayout>

在上面的布局代码中一共同拥有3行。即3个TableRow,每个TableRow里边都有两个单元格。

TableLayout标签定义了一个表格布局(TableLayout).

TableRow标签定义了表格布局里边的一行。

每一行里边能够自由的加入一些组件。比方在上边我们主要加入了button组件和编辑框组件。



Java源码文件:TableLayoutActivity.java

package com.rainsong.layoutdemo;

import android.app.Activity;
import android.os.Bundle; public class TableLayoutActivity extends Activity
{
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.table_layout);
}
}

最新文章

  1. ElasticSearch性能优化官方建议
  2. Python迭代器:捕获Generator的返回值
  3. windows phone 7 中怎样定义和使用资源(Resource)
  4. java FileWriter and FileReader
  5. 一道PK赛题
  6. 网上关于sort结构体排序都不完整,我来写一个完整版的 2014-08-09 16:50 60人阅读 评论(0) 收藏
  7. BinaryWriter和BinaryReader用法
  8. 使用Windows Server 2012+ 搭建VPN 简单 高效 稳定
  9. springboot 入门三- 读取配置信息二(读取属性文件方式)
  10. 一天工作所用到的Git命令
  11. mysql中的范式与范式——读&lt;&lt;高性能mysql&gt;&gt;笔记一
  12. mysql的学习笔记(五)
  13. k8s的flannel的pod运行一段时间init error
  14. 什么是SPU、SKU、ARPU
  15. Exp2_固件程序设计 20165226_20165310_20165315
  16. mybatis spring boot深入
  17. C#中二进制、十进制和十六进制互相转换的方法
  18. Datagridview 中的checkbox 选中或勾选状态失效
  19. 3.2 Templates -- The Application Template
  20. 【说文解字】Unix与Linux

热门文章

  1. 组件的使用(三)AutoCompleteTextView的使用
  2. wordpress迁移以及遇到的一些问题[mysql备份导入导出][固定链接404]
  3. java之 ------ 设计思想
  4. _DataStructure_C_Impl:AOE网的关键路径
  5. hdoj--1166--敌兵布阵(线段树)
  6. USACO 1.4 Mother&#39;s Milk
  7. ios中去除tableView的分割线
  8. 转:Eclipse上安装GIT插件EGit及使用
  9. Ubuntu14.04下Mongodb数据库可视化工具安装部署步骤(图文详解)(博主推荐)
  10. 【转】SQL语句删除和添加外键、主键