欧美麻豆久久久久久中文_成年免费观看_男人天堂亚洲成人_中国一级片_动漫黄网站免费永久在线观看_国产精品自产av一区二区三区

中培偉業(yè)IT資訊頻道
您現(xiàn)在的位置:首頁 > IT資訊 > 軟件研發(fā) > Android入門基礎之第三篇 Android常見布局(5)

Android入門基礎之第三篇 Android常見布局(5)

2015-11-17 14:47:18 | 來源:中培企業(yè)IT培訓網(wǎng)

第5章  布局Layouts之TableLayout表格布局

TableLayout表格布局
  TableLayout是指將子元素的位置分配到行或列中。Android的一個TableLayout有許多TableRow組成,每一個TableRow都會定義一個Row。  TableLayout容器不會顯示Row,Column,及Cell的邊框線,每個Row擁有0個或多個Cell,每個Cell擁有一個View對象。
  在使用tablelayout時,應注意每一個cell的寬度。
  我們下面通過XML布局和Java代碼布局兩種方式分別舉例:
  一、XML方式布局
  1、創(chuàng)建一個空白Activity

2、打開 res/layout/activity_main.xml 文件,修改成以下代碼。

(1)第①部分
  <?xml version="1.0" encoding="utf-8" ?>,每個XML文檔都由XML序言開始,在前面的代碼中的第一行便是XML序言,<?xml version="1.0">。這行代碼表示按照1.0版本的XML規(guī)則進行解析。encoding = "utf-8"表示此xml文件采用utf-8的編碼格式。編碼格式也可以是GB2312。
  (2)第②部分
  <LinearLayout  表示采用表格布局管理器。
  (3)第③部分
  android:layout_width="match_parent" android:layout_height="match_parent"表示布局管理器寬度和高充將填充整個屏幕寬度和高度。
  (4)第④部分
  android:stretchColumns="1"表示表格布局管理器中第2列內(nèi)組件可以擴充到的有可用空間。
  3、插入1行TableRow、1個文本TextView、1個TextEdit。

4、打開 res/layout/activity_main.xml 文件,修改成以下代碼。

(1)第①部分
  <TableRow></TableRow>代表一行,可以在其中填充控件。
  (2)第②部分
  添加一個標簽<TextView>。
  (3)第③部分
  添加一個編輯框<EditText>。
  5、依次再插入2行<TableRow>、密碼標簽<TextView>、密碼編輯框<EditText>、2個按鈕Button:注冊、登錄。
  代碼如下:


6、最終顯示效果如下:

附:表格布局常見屬性介紹
  (1)TableLayout行列數(shù)的確定
  TableLayout的行數(shù)由開發(fā)人員直接指定,即有多少個TableRow對象(或View控件),就有多少行。
  TableLayout的列數(shù)等于含有最多子控件的TableRow的列數(shù)。如第一TableRow含2個子控件,第二個TableRow含3個,第三個TableRow含4個,那么該TableLayout的列數(shù)為4.
  (2)TableLayout可設置的屬性詳解
  TableLayout可設置的屬性包括全局屬性及單元格屬性。
  a)全局屬性也即列屬性,有以下3個參數(shù):
  android:stretchColumns    設置可伸展的列。該列可以向行方向伸展,最多可占據(jù)一整行。
  android:shrinkColumns     設置可收縮的列。當該列子控件的內(nèi)容太多,已經(jīng)擠滿所在行,那么該子控件的內(nèi)容將往列方向顯示。
  android:collapseColumns 設置要隱藏的列。
  示例:
  android:stretchColumns="0"     第0列可伸展
  android:shrinkColumns="1,2"    第1,2列皆可收縮
  android:collapseColumns="*"    隱藏所有行
  說明:列可以同時具備stretchColumns及shrinkColumns屬性,若此,那么當該列的內(nèi)容N多時,將"多行"顯示其內(nèi)容。(這里不是真正的多行,而是系統(tǒng)根據(jù)需要自動調(diào)節(jié)該行的layout_height)
  b)單元格屬性,有以下2個參數(shù):
  android:layout_column    指定該單元格在第幾列顯示
  android:layout_span      指定該單元格占據(jù)的列數(shù)(未指定時,為1)
  示例:
  android:layout_column="1"    該控件顯示在第1列
  android:layout_span="2"      該控件占據(jù)2列
  說明:一個控件也可以同時具備這兩個特性。
  二、Java代碼方式布局
  上面我們已經(jīng)了解采用XML進行LinearLayout布局,我們現(xiàn)在再來學習一下如何使用Java代碼完成與之同樣功能。
  Java代碼方式暫略。
  GridLayout網(wǎng)格布局
  android4.0以上版本出現(xiàn)的GridLayout布局解決了以上問題。GridLayout布局使用虛細線將布局劃分為行、列和單元格,也支持一個控件在行、列上都有交錯排列。而GridLayout使用的其實是跟LinearLayout類似的API,只不過是修改了一下相關的標簽而已,所以對于開發(fā)者來說,掌握  GridLayout還是很容易的事情。GridLayout的布局策略簡單分為以下三個部分:
  首先它與LinearLayout布局一樣,也分為水平和垂直兩種方式,默認是水平布局,一個控件挨著一個控件從左到右依次排列,但是通過指定android:columnCount設置列數(shù)的屬性后,控件會自動換行進行排列。另一方面,對于GridLayout布局中的子控件,默認按照wrap_content的方式設置其顯示,這只需要在GridLayout布局中顯式聲明即可。
  其次,若要指定某控件顯示在固定的行或列,只需設置該子控件的android:layout_row和android:layout_column屬性即可,但是需要注意:    android:layout_row=  表示從第一行開始,android:layout_column=  表示從第一列開始,這與編程語言中一維數(shù)組的賦值情況類似。
  最后,如果需要設置某控件跨越多行或多列,只需將該子控件的android:layout_rowSpan或者layout_columnSpan屬性設置為數(shù)值,再設置其layout_gravity屬性為fill即可,前一個設置表明該控件跨越的行數(shù)或列數(shù),后一個設置表明該控件填滿所跨越的整行或整列。

標簽: Android入門
主站蜘蛛池模板: 黑色蕾丝丝袜麻麻好紧好爽 | 又大又爽又黄无码A片 | 国产亚洲视频在线观看播放 | 亚洲国产精品久久亚洲精品大牛 | 色哟哟精品视频在线观看 | 黑人啊灬啊灬啊灬快灬深 | 狠狠狠狠狠狠干 | 国产乱人 | 校园春色在线观看 | 18禁超污无遮挡无码免费动态图 | 2020无码专区人妻系列日韩 | 亚洲成本人无码薄码区 | hd老熟女bbn 四虎永久在线精品免费AV | 综合亚洲伊人午夜网 | 亚洲色欲色欲77777小说 | 亚洲精品第一国产综合精品 | 亚洲国产精品无码久久一区二区 | 草裙社区精品视频三区 | 国产在线播放精品视频 | 一本大道东京热无码 | 55大东北熟女啪啪嗷嗷叫 | 色偷偷色偷偷色偷偷在线视频 | 日韩精品A片一区二区三区 波多野结衣久久一区二区 亚洲AV无码国产精品色午友在线 | 欧美精品黑色丝袜无码 | 首页 综合国产 亚洲 丝袜 | 亚洲日韩一区二区一无码 | 亚洲国产一区二区波多野结衣 | 久福利 | 亚洲成a人片在线观看你懂的 | aⅴ网站在线观看 | 被驯服的人妻佐佐木明希 | 日韩亚洲欧美在线观看 | 911精产国品一二三区在线观看 | 亚洲成av人片一区二区三区 | 射婷婷| 亚洲乱妇老熟女爽到高潮的片 | 久久人人爽人人人人片| 精品亚洲国产成人AV | 精精国产xxxx视频在线中文版 | 两个男人吮她的花蒂和奶水视频 | 中文字幕人妻三级中文无码视频 |