真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

TableLayout(表格布局)基礎(chǔ)知識點詳解

前面我們已經(jīng)學(xué)習(xí)了平時實際開發(fā)中用得較多的線性布局(LinearLayout)與相對布局(RelativeLayout), 其實學(xué)完這兩個基本就夠用了,筆者在實際開發(fā)中用得比較多的也是這兩個,當(dāng)然作為一個好學(xué)的程序猿, 都是喜歡刨根問題的,所以雖說用得不多,但是還是有必要學(xué)習(xí)一下基本的用法的,說不定哪一天能用得上呢! 你說是吧,學(xué)多點東西沒什么的,又不吃虧!好了,扯淡就扯到這里,開始這一節(jié)的學(xué)習(xí)吧,這一節(jié)我們會學(xué)習(xí) Android中的第三個布局:TableLayout(表格布局)!

成都創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比孝南網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式孝南網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋孝南地區(qū)。費用合理售后完善,十多年實體公司更值得信賴。

1.本節(jié)學(xué)習(xí)路線圖

TableLayout(表格布局)基礎(chǔ)知識點詳解

路線圖分析:從上面的路線圖,可以看出TableLayout的用法還是很簡單的,無非就是確定表格的行數(shù),以及使用那三個屬性來設(shè)置每一行中的第某列的元素隱藏,拉伸,或者收縮即可!

2.TableLayout的介紹

相信學(xué)過HTML的朋友都知道,我們可以通過< table >< tr >< td >就可以生成一個HTML的表格, 而Android中也允許我們使用表格的方式來排列組件,就是行與列的方式,就說我們這節(jié)的TableLayout! 但卻不像我們后面會講到的Android 4.0后引入的GridLayout(網(wǎng)格)布局一樣,直接就可以設(shè)置多少行與多少列!

3.如何確定行數(shù)與列數(shù)

①如果我們直接往TableLayout中添加組件的話,那么這個組件將占滿一行?。。?/p>

②如果我們想一行上有多個組件的話,就要添加一個TableRow的容器,把組件都丟到里面!

③tablerow中的組件個數(shù)就決定了該行有多少列,而列的寬度由該列中最寬的單元格決定

④tablerow的layout_width屬性,默認(rèn)是fill_parent的,我們自己設(shè)置成其他的值也不會生效!??!但是layout_height默認(rèn)是wrapten——content的,我們卻可以自己設(shè)置大小!

⑤整個表格布局的寬度取決于父容器的寬度(占滿父容器本身)

⑥有多少行就要自己數(shù)啦,一個tablerow一行,一個單獨的組件也一行!多少列則是看tableRow中的組件個數(shù),組件最多的就是TableLayout的列數(shù)

4.三個常用屬性

android:collapseColumns:設(shè)置需要被隱藏的列的序號
android:shrinkColumns:設(shè)置允許被收縮的列的列序號
android:stretchColumns:設(shè)置運行被拉伸的列的列序號

以上這三個屬性的列號都是從0開始算的,比如shrinkColunmns = "2",對應(yīng)的是第三列!
可以設(shè)置多個,用逗號隔開比如"0,2",如果是所有列都生效,則用"*"號即可
除了這三個常用屬性,還有兩個屬性,分別就是跳格子以及合并單元格,這和HTML中的Table類似:

android:layout_column="2":表示的就是跳過第二個,直接顯示到第三個格子處,從1開始算的!
android:layout_span="4":表示合并4個單元格,也就說這個組件占4個單元格

屬性使用示例:

①collapseColumns(隱藏列)

流程:在TableRow中定義5個按鈕后,接著在最外層的TableLayout中添加以下屬性: android:collapseColumns = "0,2",就是隱藏第一與第三列,代碼如下:

 

  

  

運行效果圖:

TableLayout(表格布局)基礎(chǔ)知識點詳解

②stretchColumns(拉伸列)

流程:在TableLayout中設(shè)置了四個按鈕,接著在最外層的TableLayout中添加以下屬性: android:stretchColumns = "1"

設(shè)置第二列為可拉伸列,讓該列填滿這一行所有的剩余空間,代碼如下:

 
 
  
 
  

運行效果圖:

TableLayout(表格布局)基礎(chǔ)知識點詳解

③shrinkColumns(收縮列)

步驟:這里為了演示出效果,設(shè)置了5個按鈕和一個文本框,在最外層的TableLayout中添加以下屬性: android:shrinkColumns = "1"

設(shè)置第二個列為可收縮列,代碼如下:

 

  

  

運行截圖:

TableLayout(表格布局)基礎(chǔ)知識點詳解

從圖中我們可以看到two這個按鈕被擠壓成條條狀,這個就是收縮,為了保證表格能適應(yīng)父容器的寬度!至于另外兩個屬性就不講解了,用法和HTML相同!有興趣的可以研究下!

5.使用實例

使用TableLayout來完成簡單的登錄界面,運行效果圖如下:

TableLayout(表格布局)基礎(chǔ)知識點詳解

流程解析:

①調(diào)用gravity屬性,設(shè)置為center_vertical,讓布局里面的組件在豎直方向上居中

②將TableLayout中的第一和第四列設(shè)置為可拉伸

③在每個TableRow中添加兩個TextView,用于拉伸填滿該行,這樣可以讓表格水平居中

android:stretchColumns="0,3" 設(shè)置為0.3,是為了讓兩邊都充滿,那么中間部分就可以居中了

詳細(xì)代碼如下:

 
  
  
   
   
   
   
  
  
  
   
   
   
   
  
  
  
   
  

6.發(fā)現(xiàn)的問題

相信大家在使用這個這TableLayout的TableRow的時候會遇到這個警告:

TableLayout(表格布局)基礎(chǔ)知識點詳解

當(dāng)然,程序還是可以運行的,不過或許你是強迫癥患者,看到黃色感嘆號你就不爽的話!而解決這個警告的方法也是很奇葩的:只要你的TableLayout里面有2個或以上的TableRow就可以了!

本節(jié)小結(jié):

好的,關(guān)于Android的第三個布局:TableLayout就到這里~無非就是五個屬性的使用而已,實際開發(fā)表格布局我們用的不多,知道簡單的用法就可以了!感謝大家的學(xué)習(xí)和對創(chuàng)新互聯(lián)的支持,如果在學(xué)習(xí)中有任何問題也可以給我們留言。


本文名稱:TableLayout(表格布局)基礎(chǔ)知識點詳解
當(dāng)前網(wǎng)址:http://weahome.cn/article/gcoggi.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部