android 03 TableLayout

MainActivity.java(默认的,什么都没有)

package com.sxt.day02_02;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;

public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }

}

xml文件:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <TableLayout    2行2列,用户名密码
        android:layout_width="match_parent"    宽:占满一行
        android:layout_height="wrap_content"   高:
        android:stretchColumns="1" >        从0开始,1就是第二列,第一列内容有多宽就多宽,第二列把剩余全部占据

        <TableRow>            第一行

            <TextView android:text="用户名" />第一列。不设置宽和高,则根据文字大小来定。

            <EditText android:hint="2-10个字符" />第一列,
        </TableRow>

        <TableRow>

            <TextView android:text="密码" />

            <EditText
                android:hint="2-10个字符"
                android:password="true" />
        </TableRow>
    </TableLayout>

    <TableLayout                1行2列,登陆退出
        android:layout_marginTop="20dp"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:stretchColumns="0,1" >        这2列都是自动扩展,平分当前行,

        <TableRow>

            <Button
                android:background="@drawable/btn_bg"
                android:drawableLeft="@drawable/login32x32"   左图右字
                android:padding="3dp"   内部间距
                android:text="登陆"
                android:textColor="#fff"
                android:layout_gravity="center_horizontal"/>   水平居中

            <Button
                android:background="@drawable/btn_bg"
                android:drawableLeft="@drawable/exit32x32"
                android:padding="3dp"
                android:text="退出"
                android:textColor="#fff"   文字颜色,白色
                android:layout_gravity="center_horizontal"/>  水平居中
        </TableRow>
    </TableLayout>

</LinearLayout>
时间: 2024-08-10 14:51:45

android 03 TableLayout的相关文章

Android开发--TableLayout的应用

1.简介 TableLayout为表格框架结构 2.xml配置 <TableLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_height="wrap_content" android:stretchColumns="*"> ....

Android——Layout:TableLayout

表格布局是指该容器是一个表格,放置控件时,控件的位置坐落在表格的某个位置上. 其中TableRow是配合TableLayout使用的,目的是为了让TableLayout生成多个列,否则TableLayout中就只能存在一列元素,但可以有多行. TableLayout的直接父类是LinearLayout,所以其具有LinearLayout的属性,TableLayout中的每一行用TableRow表示,每一列就是TableRow中的个数指定的.TableRow的直接父类是LinearLayout,但

android:TableLayout表格布局详解

1.TableLayout简介2.TableLayout行列数的确定3.TableLayout可设置的属性详解4.一个包含4个TableLayout布局的实例及效果图 一.Tablelayout简介       Tablelayout类以行和列的形式对控件进行管理,每一行为一个TableRow对象,或一个View控件.         当为TableRow对象时,可在TableRow下添加子控件,默认情况下,每个子控件占据一列.         当为View时,该View将独占一行.二.Tabl

android学习——TableLayout表格布局

TableLayout表格布局 TableLayout是指将子元素的位置分配到行或列中.Android的一个TableLayout有许多TableRow组成,每一个TableRow都会定义一个Row.TableLayout容器不会显示Row,Column,及Cell的边框线,每个Row拥有0个或多个Cell,每个Cell拥有一个View对象. 在使用tablelayout时,应注意每一个cell的宽度. 我们下面通过XML布局和Java代码布局两种方式分别举例: 一.XML方式布局 1.创建一个

android:TableLayout 布局详解

这篇博文包括的内容: 1.TableLayout简介 2.TableLayout行列数的确定 3.TableLayout可设置的属性详解 4.一个包含4个TableLayout布局的实例及效果图 一.Tablelayout简介 Tablelayout类以行和列的形式对控件进行管理,每一行为一个TableRow对象,或一个View控件. 当为TableRow对象时,可在TableRow下添加子控件,默认情况下,每个子控件占据一列. 当为View时,该View将独占一行. 二.TableLayout

Android 使用 TableLayout 布局拉伸宽度

转自:http://www.cnblogs.com/ghj1976/archive/2011/04/21/2023850.html 布局文件 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertica

Android之TableLayout表格布局

1.相关属性 1.1.常用属性 android:collapseColumns 设置需要被隐藏的列的序列号 android:shrinkColumns 设置允许被收缩的列的序列号 android:stretchColumns 设置运行被拉伸的列的序列号 注意: 列号都是从0开始算,设置多个"1,3",所有列都生效"*" android:layout_column = "2" 表示跳过第二个 android:layout_span = "

Android TableLayout 常用的属性介绍及演示

TableLayout经常用的属性是: 1.android:collapseColumns:以第0行为序,隐藏指定的列:把android:collapseColumns=0,2 意思是把第0和第2列隐藏 2.android:shrinkColumns:以第0行为序,自动延伸指定的列填充可用部分:当LayoutRow里面的控件还没有布满布局 时,shrinkColumns不起作用,设置了shrinkColumns=0,1,2,布局完全没有改变,因为LayoutRow里面还剩足够的空 间.当Layo

从零开始学android&lt;Tablelayout表格布局.十五.&gt;

TableLayout就是将手机的屏幕分为一行行的形式进行数据的显示,并且一行可以多个控件 并且可以设置控件的对齐方式,和是否为可收缩行 下面通过一行图和一个简单的例子来看看Tablelayout布局的使用 ----------------------毫无美感的分割线---------------------- 单独使用xml文件进行配置 <?xml version="1.0" encoding="utf-8"?> <TableLayout xml