国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Android > 正文

詳解Android TableLayout表格布局

2020-04-11 10:45:26
字體:
供稿:網(wǎng)友

表格布局的標(biāo)簽是TableLayout,TableLayout繼承了LinearLayout。所以它依然是一個線性布局。

前言:

1、TableLayout簡介

2、TableLayout行列數(shù)的確定

3、TableLayout可設(shè)置的屬性詳解

4、一個包含4個TableLayout布局的實(shí)例及效果圖

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:orientation="vertical"android:layout_width="fill_parent"android:layout_height="fill_parent"android:padding="3dip"><!-- 第1個TableLayout,用于描述表中的列屬性。第0列可伸展,第1列可收縮 ,第2列被隱藏--><TextViewandroid:text="數(shù)字鍵盤"android:layout_height="wrap_content"android:layout_width="wrap_content"android:textSize="20sp"android:background="#7f00ffff"/><TableLayoutandroid:id="@+id/table2"android:layout_width="fill_parent"android:layout_height="wrap_content"android:padding="1dip"><TableRow><Button android:text="0"/><Button android:text="1"/><Button android:text="2"/><Button android:text="+"/><Button android:text="="/></TableRow><TableRow><Button android:text="3"/><Button android:text="4"/><Button android:text="5"/><Button android:text="-"/><Button android:text="*"/></TableRow><TableRow><Button android:text="6"/><Button android:text="7"/><Button android:text="8"/><Button android:text="9"/><Button android:text="/"/></TableRow></TableLayout></LinearLayout>

一、Tablelayout簡介

Tablelayout類以行和列的形式對控件進(jìn)行管理,每一行為一個TableRow對象,或一個View控件。
當(dāng)為TableRow對象時,可在TableRow下添加子控件,默認(rèn)情況下,每個子控件占據(jù)一列。
當(dāng)為View時,該View將獨(dú)占一行。

二、TableLayout行列數(shù)的確定

TableLayout的行數(shù)由開發(fā)人員直接指定,即有多少個TableRow對象(或View控件),就有多少行。

TableLayout的列數(shù)等于含有最多子控件的TableRow的列數(shù)。如第一TableRow含2個子控件,第二個TableRow含3個,第三個TableRow含4個,那么該TableLayout的列數(shù)為4.

三、TableLayout可設(shè)置的屬性詳解

TableLayout可設(shè)置的屬性包括全局屬性及單元格屬性。

1、全局屬性也即列屬性,有以下3個參數(shù):

android:stretchColumns 設(shè)置可伸展的列。該列可以向行方向伸展,最多可占據(jù)一整行。

android:shrinkColumns 設(shè)置可收縮的列。當(dāng)該列子控件的內(nèi)容太多,已經(jīng)擠滿所在行,那么該子控件的內(nèi)容將往列方向顯示。

android:collapseColumns 設(shè)置要隱藏的列。

示例:

android:stretchColumns="0" 第0列可伸展

android:shrinkColumns="1,2" 第1,2列皆可收縮

android:collapseColumns="*" 隱藏所有行

說明:列可以同時具備stretchColumns及shrinkColumns屬性,若此,那么當(dāng)該列的內(nèi)容N多時,將“多行”顯示其內(nèi)容。(這里不是真正的多行,而是系統(tǒng)根據(jù)需要自動調(diào)節(jié)該行的layout_height)

2、單元格屬性,有以下2個參數(shù):

android:layout_column 指定該單元格在第幾列顯示
android:layout_span 指定該單元格占據(jù)的列數(shù)(未指定時,為1)

示例:

android:layout_column="1" 該控件顯示在第1列
android:layout_span="2" 該控件占據(jù)2列

說明:一個控件也可以同時具備這兩個特性。

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:orientation="vertical"android:layout_width="fill_parent"android:layout_height="fill_parent"android:padding="3dip"><!-- 第1個TableLayout,用于描述表中的列屬性。第0列可伸展,第1列可收縮 ,第2列被隱藏--><TextViewandroid:text="表1:全局設(shè)置:列屬性設(shè)置"android:layout_height="wrap_content"android:layout_width="wrap_content"android:textSize="15sp"android:background="#7f00ffff"/><TableLayoutandroid:id="@+id/table1"android:layout_width="fill_parent"android:layout_height="wrap_content"android:stretchColumns="0"android:shrinkColumns="1"android:collapseColumns="2"android:padding="3dip"><TableRow><Button android:text="該列可伸展"/><Button android:text="該列可收縮"/><Button android:text="我被隱藏了"/></TableRow><TableRow><TextView android:text="我向行方向伸展,我可以很長 "/><TextView android:text="我向列方向收縮,我可以很深"/></TableRow></TableLayout><!-- 第2個TableLayout,用于描述表中單元格的屬性,包括:android:layout_column 及android:layout_span--><TextViewandroid:text="表2:單元格設(shè)置:指定單元格屬性設(shè)置"android:layout_height="wrap_content"android:layout_width="wrap_content"android:textSize="15sp"android:background="#7f00ffff"/><TableLayoutandroid:id="@+id/table2"android:layout_width="fill_parent"android:layout_height="wrap_content"android:padding="3dip"><TableRow><Button android:text="第0列"/><Button android:text="第1列"/><Button android:text="第2列"/></TableRow><TableRow><TextView android:text="我被指定在第2列" android:layout_column="2"/></TableRow><TableRow><TextViewandroid:text="我跨1到2列,不信你看!"android:layout_column="1"android:layout_span="2"/></TableRow></TableLayout><!-- 第3個TableLayout,使用可伸展特性布局--><TextViewandroid:text="表3:應(yīng)用一,非均勻布局"android:layout_height="wrap_content"android:layout_width="wrap_content"android:textSize="15sp"android:background="#7f00ffff"/><TableLayoutandroid:id="@+id/table3"android:layout_width="fill_parent"android:layout_height="wrap_content"android:stretchColumns="*"android:padding="3dip"><TableRow><Button android:text="一" ></Button><Button android:text="兩字"></Button><Button android:text="三個字" ></Button></TableRow></TableLayout><!-- 第4個TableLayout,使用可伸展特性,并指定每個控件寬度一致,如1dip--><TextViewandroid:text="表4:應(yīng)用二,均勻布局"android:layout_height="wrap_content"android:layout_width="wrap_content"android:textSize="15sp"android:background="#7f00ffff"/><TableLayoutandroid:id="@+id/table4"android:layout_width="fill_parent"android:layout_height="wrap_content"android:stretchColumns="*"android:padding="3dip"><TableRow><Button android:text="一" android:layout_width="1dip"></Button><Button android:text="兩字" android:layout_width="1dip"></Button><Button android:text="三個字" android:layout_width="1dip"></Button></TableRow></TableLayout><TextViewandroid:text="表5:應(yīng)用三,均勻布局"android:layout_height="wrap_content"android:layout_width="wrap_content"android:textSize="15sp"android:background="#7f00ffff"/><TableLayoutandroid:id="@+id/table5"android:layout_width="fill_parent"android:layout_height="wrap_content"android:stretchColumns="*"android:padding="6dip"><TableRow><Button android:text="一" android:layout_width="1dip"></Button><Button android:text="兩字" android:layout_width="1dip"></Button><Button android:text="三個字" android:layout_width="1dip"></Button><Button android:text="四個個字" android:layout_width="1dip"></Button><Buttonstyle="?android:attr/buttonStyleSmall"android:layout_width="1dip"android:layout_height="wrap_content"android:text="New Button"android:id="@+id/button" /></TableRow></TableLayout></LinearLayout>

以上內(nèi)容是小逼給大家介紹的Android TableLayout表格布局,希望對大家有所幫助!

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 朝阳县| 壶关县| 武陟县| 黑龙江省| 金昌市| 宜宾县| 新郑市| 元氏县| 泗洪县| 沁阳市| 凤台县| 樟树市| 汕尾市| 井研县| 新巴尔虎右旗| 田阳县| 金坛市| 天镇县| 黑水县| 朝阳区| 仪陇县| 同德县| 盱眙县| 屏南县| 城固县| 腾冲县| 克拉玛依市| 白河县| 龙里县| 郯城县| 沂源县| 建昌县| 洛南县| 诏安县| 黔西| 平度市| 永善县| 昭觉县| 张掖市| 利津县| 福安市|