亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

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

TableLayout(表格布局)基礎(chǔ)知識(shí)點(diǎn)詳解

2019-10-21 21:25:13
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

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

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

TableLayout,表格布局

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

2.TableLayout的介紹

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

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

①如果我們直接往TableLayout中添加組件的話,那么這個(gè)組件將占滿一行?。?!

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

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

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

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

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

4.三個(gè)常用屬性

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

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

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

屬性使用示例:

①collapseColumns(隱藏列)

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

<TableLayout  android:id="@+id/TableLayout2"  android:layout_width="fill_parent"  android:layout_height="wrap_content"  android:collapseColumns="0,2" >  <TableRow>   <Button    android:layout_width="wrap_content"    android:layout_height="wrap_content"    android:text="one" />   <Button    android:layout_width="wrap_content"    android:layout_height="wrap_content"    android:text="two" />   <Button    android:layout_width="wrap_content"    android:layout_height="wrap_content"    android:text="three" />   <Button    android:layout_width="wrap_content"    android:layout_height="wrap_content"    android:text="four" />   <Button    android:layout_width="wrap_content"    android:layout_height="wrap_content"    android:text="five" />  </TableRow> </TableLayout>

運(yùn)行效果圖:

TableLayout,表格布局

②stretchColumns(拉伸列)

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

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

<TableLayout  android:id="@+id/TableLayout2"  android:layout_width="fill_parent"  android:layout_height="wrap_content"  android:stretchColumns="1" >   <TableRow>    <Button    android:layout_width="wrap_content"    android:layout_height="wrap_content"    android:text="one" />    <Button    android:layout_width="wrap_content"    android:layout_height="wrap_content"    android:text="two" />    <Button    android:layout_width="wrap_content"    android:layout_height="wrap_content"    android:text="three" />    <Button    android:layout_width="wrap_content"    android:layout_height="wrap_content"    android:text="four" />      </TableRow> </TableLayout> 

運(yùn)行效果圖:

TableLayout,表格布局

③shrinkColumns(收縮列)

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

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

<TableLayout  android:id="@+id/TableLayout2"  android:layout_width="fill_parent"  android:layout_height="wrap_content"  android:shrinkColumns="1" >  <TableRow>   <Button    android:layout_width="wrap_content"    android:layout_height="wrap_content"    android:text="one" />   <Button    android:layout_width="wrap_content"    android:layout_height="wrap_content"    android:text="two" />   <Button    android:layout_width="wrap_content"    android:layout_height="wrap_content"    android:text="three" />   <Button    android:layout_width="wrap_content"    android:layout_height="wrap_content"    android:text="four" />   <Button    android:layout_width="wrap_content"    android:layout_height="wrap_content"    android:text="five" />   <TextView    android:layout_width="wrap_content"    android:layout_height="wrap_content"    android:text="文本XX" />  </TableRow> </TableLayout>

運(yùn)行截圖:

TableLayout,表格布局

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

5.使用實(shí)例

使用TableLayout來(lái)完成簡(jiǎn)單的登錄界面,運(yùn)行效果圖如下:

TableLayout,表格布局

流程解析:

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

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

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

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

詳細(xì)代碼如下:

<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"  xmlns:tools="http://schemas.android.com/tools"  android:id="@+id/TableLayout1"  android:layout_width="match_parent"  android:layout_height="match_parent"  tools:context=".MainActivity"   android:stretchColumns="0,3"  android:gravity="center_vertical"  android:background="#66FF66"  >    <TableRow>   <TextView />   <TextView     android:layout_width="wrap_content"    android:layout_height="wrap_content"    android:text="用戶名:"/>   <EditText     android:layout_width="wrap_content"    android:layout_height="wrap_content"    android:minWidth="150dp"/>   <TextView />  </TableRow>    <TableRow>   <TextView />   <TextView     android:layout_width="wrap_content"    android:layout_height="wrap_content"    android:text="密 碼:"    />   <EditText     android:layout_width="wrap_content"    android:layout_height="wrap_content"    android:minWidth="150dp"    />   <TextView />  </TableRow>    <TableRow>   <TextView />   <Button     android:layout_width="wrap_content"    android:layout_height="wrap_content"    android:text="登陸"/>   <Button    android:layout_width="wrap_content"    android:layout_height="wrap_content"    android:text="退出"/>   <TextView />  </TableRow>   </TableLayout>

 

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

 

相信大家在使用這個(gè)這TableLayout的TableRow的時(shí)候會(huì)遇到這個(gè)警告:

TableLayout,表格布局

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

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

好的,關(guān)于Android的第三個(gè)布局:TableLayout就到這里~無(wú)非就是五個(gè)屬性的使用而已,實(shí)際開發(fā)表格布局我們用的不多,知道簡(jiǎn)單的用法就可以了!感謝大家的學(xué)習(xí)和對(duì)VEVB武林網(wǎng)的支持,如果在學(xué)習(xí)中有任何問題也可以給我們留言。


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到Android開發(fā)頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
亚洲老司机在线| 国产精品揄拍一区二区| 国产在线观看一区二区三区| 欧美成人在线直播| 亚洲成人tv| 国产精品女人毛片| 久久最新网址| 任你操在线观看| 成人免费毛片xxx| 亚洲国产一区二区三区在线播放| 熟女少妇在线视频播放| 亚洲毛片视频| 久久亚洲导航| 91日韩视频| xxxx影院| 国产精品久久久久久无人区| 日日狠狠久久偷偷综合色| 青春草在线观看| 黑人巨大精品| 免费h网站在线观看| 久草中文在线视频| 91网免费观看| 另类激情亚洲| 国产女呦网站| 国产精品久久久久一区二区三区厕所| 欧美一级电影免费在线观看| 亚洲狠狠丁香婷婷综合久久久| 日韩免费高清视频| www.看毛片| 精品一区免费观看| 2020国内自拍视频| 亚洲伦理一区| 亚洲在线视频播放| 成人综合久久| 亚洲地区一二三色| 菠萝蜜视频国产在线播放| 91精品国产91综合久久蜜臀| 特级西西444www高清大视频| 五月天激情综合| 欧洲不卡视频| 成人在线短视频| 欧美性色黄大片| f2c人成在线观看免费视频| 成人a视频在线观看| 成人性生交大合| 91精品国产91久久久久久最新毛片| 欧美日韩在线电影| 中文字幕在线综合| 日韩av一区二区三区美女毛片| 喷水视频在线观看| 欧美日韩卡一卡二| 久久亚洲私人国产精品va| 国产精品极品国产中出| 国产不卡精品视频| 天天天综合网| 国产免费人做人爱午夜视频| 亚洲欧美卡通另类91av| 成人免费观看视频在线观看| 伊人久久精品视频| 国产视频自拍一区| 黄色欧美在线| 五月天婷婷丁香| 亚洲成熟少妇视频在线观看| 99这里都是精品| 男人的天堂官网| 亚洲少妇诱惑| 午夜亚洲激情| 国产无码精品一区二区| 日本不卡一二三区黄网| 国产区二精品视| 青青草原在线免费观看| 国产91高潮流白浆在线麻豆| 国产毛片久久| 免费在线观看的av网站| zzijzzij亚洲日本成熟少妇| 4438全国亚洲精品在线观看视频| 中文字幕狠狠干| 九九综合九九| 影音先锋中文字幕在线观看| 日日干天夜夜| caoporm在线视频| 亚洲成人精品久久久| 中文字幕日产av一二三区| 免费在线播放第一区高清av| 综合在线视频| 色天使在线观看| 日韩一级在线观看| 免费a级毛片永久免费| 男插女视频久久久| 伊人成年综合电影网| 992tv成人免费观看| 中文字幕一区二区三区在线视频| 欧美成人精品一区二区免费看片| 91精品久久久久久久91蜜桃| 久久久免费精品| 亚洲小说欧美另类社区| 成人高清在线观看| 亚洲男人天堂2017| 亚洲成人av电影| 国产精品久久久久av免费| 久久久国产精品不卡| 亚洲国产精品久久久久久6q| 国产精品免费看久久久无码| 亚洲无亚洲人成网站77777| 国内揄拍国内精品少妇国语| 天堂亚洲精品| 97婷婷大伊香蕉精品视频| 天堂视频在线免费观看| 无码aⅴ精品一区二区三区浪潮| 国内露脸中年夫妇交换精品| 麻豆视频在线观看免费网站| 精品久久人妻av中文字幕| 免费黄色av网址| 中文字幕午夜精品一区二区三区| 秋霞国产精品| av在线不卡一区| 国偷自产一区二区免费视频| 欧美视频二区| 亚洲国产欧美在线成人app| 丝袜美腿亚洲综合| 5g影院5g电影天天爽快| av在线网站免费观看| 成人国产一区二区三区精品| 91丨九色丨蝌蚪丨老版| 免费在线毛片| 亚洲精品1区2区3区| 成人性生交大片免费看中文视频| 麻豆精品在线观看| 91精品人妻一区二区三区蜜桃欧美| 日韩精品一区二区三区中文字幕| 黑料吃瓜在线观看| 精品一区在线观看视频| 手机看片福利盒子久久| 日本免费一区二区三区视频观看| 97aⅴ精品视频一二三区| 91麻豆精品91久久久久久清纯| 蜜桃久久精品一区二区| 欧洲一区二区日韩在线视频观看免费| av岛国在线| 欧美一区二区三区播放| 国产成人调教视频在线观看| 一区二区三区四区不卡视频| 中文字幕人成乱码在线观看| 国产成人在线一区| 日本高清一二三区| 麻豆电影在线| 免费精品视频最新在线| 国产精品chinese| www.色天使| 少妇精品一区二区三区| 亚洲欧洲国产一区| 一级特黄特色的免费大片| 国产精品久一| 中文字幕乱在线伦视频中文字幕乱码在线| 国产精品爽黄69| 久久蜜桃香蕉精品一区二区三区| 媚黑女一区二区| 国产精品久久久久久久久久ktv| av在线dvd| 美女网站免费看| 水蜜桃免费高清视频在线播放| av亚洲在线| 最近中文字幕免费在线观看| 日本欧美在线看| 91成人免费观看网站| 国产原厂视频在线观看| 一本大道伊人av久久综合| 免费在线播放电影| 精品国产一区二区三区香蕉沈先生| 暖暖视频在线免费观看| 国产98在线| 草莓视频18免费观看| 中文日韩在线视频| 精品欧美一区二区久久久| 最新欧美色图| 最新在线中文字幕| 中文字幕人成人乱码亚洲电影| 先锋影音男人| 久久99性xxx老妇胖精品| 亚洲视频一区在线播放| 中日韩精品视频在线观看| 漂亮人妻被中出中文字幕| 国产一级特黄毛片| 中文在线观看免费| 97免费在线视频| 一区二区三区在线观看av| 久久色在线观看| 欧美日韩在线播放一区二区| 99视频免费观看| 美女被内谢流白浆高视频| 免费的av电影| 欧美aaaaaaa| 999国产精品| 日本高清不卡在线| 日韩亚洲国产中文字幕| 女女互磨互喷水高潮les呻吟| 亚洲激情视频一区| 亚洲人成色777777老人头| 7799国产精品久久久久99| 亚洲欧美激情在线观看| 日韩成人网免费视频| 26uuu日韩精品一区二区| 午夜亚洲性色视频| 91久久在线播放| av之家在线观看| 免费观看国产精品视频| 国产精品久久久久久搜索| 日韩在线播放中文字幕| 欧美日韩亚洲丝袜制服| 伊人在我在线看导航| 视频一区中文字幕| 色噜噜国产精品视频一区二区| 欧美激情精品久久久久久久变态| 在线成人私人影院| 波多野结衣一本| 日韩电影免费在线观看网站| 91久久久亚洲精品| 欧美日韩性生活视频| 国产理论视频在线观看| av高清不卡| 国产福利av网站| 同性恋视频一区| 色一情一区二区三区| 欧美jiizzhd精品欧美| 成年视频在线观看| 国产在线观看免费视频软件| 亚洲美女一区二区三区| 中文字幕一区二区三区四区久久| 97人人爽人人爽人人爽| 国产精品久久久久久亚洲av| 精品少妇一区二区三区在线视频| 婷婷亚洲一区二区三区| 伊人久久一区| 欧美手机视频| 国产肉丝袜一区二区| 一本到一区二区三区| 亚洲av成人精品一区二区三区在线播放| 黄色小网站在线观看| 日本一区二区三区四区高清视频| 夜夜嗨av一区二区三区网站四季av| 欧美激情视频二区| 视频直播国产精品| 九色在线播放| 一区二区三区日韩在线观看| 在线观看免费av网址| 正在播放久久| 久久国产成人精品国产成人亚洲| 日本亚洲免费观看| 高清孕妇孕交╳╳交| 2023国产精华国产精品| 亚洲精品电影| 久久精品人人做人人爽人人| 色偷偷av一区二区三区| av电影在线地址| 日本午夜精华| 亚洲天堂中文字幕在线| 蜜臀av午夜精品| 91.麻豆视频| 91久久久久久久一区二区| 亚洲综合图片| 日韩av网站在线免费观看| 三级中文字幕在线观看| 亚洲欧美日韩网| 成人无码精品1区2区3区免费看| 西游记1978| 成人嫩草影院免费观看| 7878视频在线观看| 日本中文在线观看| 全黄性性激高免费视频| 99re66热这里只有精品8| av天堂永久资源网| 真人抽搐一进一出视频| 成人精品一二区| 在线免费观看一区| 亚洲网站在线观看| 日韩欧美aⅴ综合网站发布| 在线观看av资源网| 91精品国产色综合久久不卡98| 国产精品成人69xxx免费视频| 男女曰b免费视频| 在线日韩中文| 国产精品免费久久久久久| 同性恋视频一区| 96sao精品视频在线观看| 少妇人妻精品一区二区三区| 老熟妇高潮一区二区三区| 国产高清久久久| 久久久影视传媒| 欧美极品美女视频| 精品丰满人妻无套内射| 国产精品资源在线| 久久久久成人片免费观看蜜芽| 国产精品男人的天堂| 色网在线观看| www.日韩高清| 男人本色网站| 精品福利视频导航| 亚洲国产成人久久综合| 老司机午夜精品99久久| 自拍偷拍第八页| 午夜精品久久久久久久99水蜜桃| 国产一区三区在线播放| 精品乱码亚洲一区二区不卡| 性猛交xxxx| 天堂精品久久久久| 老司机免费视频一区二区三区| 亚洲另类色综合网站| 欧美日韩美女在线观看| 日韩中文字幕在线视频| 国产清纯白嫩初高中在线观看性色| av免费网站在线观看| 伦理天堂电影| 亚洲精品国偷拍自产在线观看蜜桃| 欧美三级韩国三级日本三斤| 日韩一区二区三区av| 国精品日韩欧美一区二区三区| 成人毛片一区二区| 中文字幕日韩av电影| 欧美日韩美女视频| 欧美经典一区二区| 亚洲二区免费| 奇米四色中文综合久久| 婷婷国产v国产偷v亚洲高清| 国产乱理伦片a级在线观看| 亚洲天堂精品在线观看| 中文文字幕一区二区三三| 国产一区二区三区免费在线| 国产乱淫av麻豆国产免费|