2013-04-30 35 views
8

我不確定兩者之間的區別是什麼以及我應該使用哪些區別?GridLayout vs TableLayout

我想要做的是創建一個自定義的虛擬數字小鍵盤與文本輸入,並可以動態地改變其內容有一個日期選擇器。

所以我需要一個支持其中不同大小單元的佈局系統。

哪個更適合我的需求,有什麼區別?

+1

檢查這個職位的SO: http://stackoverflow.com/questions/11307218/gridview-vs-gridlayout-in-android-apps http://stackoverflow.com/questions/7088821/grid-layout -vs-table-layout – 2013-04-30 13:09:34

+2

第一個鏈接是GridView和GridLayout之間的比較,第二篇文章是在GridLayout在Android中出現之前做出的,我已經看到這兩個鏈接並且都沒有幫助,因此我的問題。 – tweetypi 2013-04-30 13:12:46

+0

確定檢查此鏈接http://technicalmumbojumbo.wordpress.com/2011/12/08/android-tutorial-series-layout/希望這會讓你的疑問在一定程度上清晰。 – 2013-04-30 13:16:48

回答

9

以我的經驗,我有兩個GridLayoutTableLayout都給了我相同的結果。他們似乎都拉伸列以適應最廣泛的子元素。也不會給你細胞周圍的邊界線或邊界。

從官方文檔上GridLayout

行和列規格 兒童佔用一個或多個鄰接的細胞,可以通過rowSpec和columnSpec佈局參數所定義的。每個規範定義了要佔用的行或列的集合;以及如何讓孩子在所得到的一組細胞內排列。儘管GridLayout中的單元格通常不會重疊,但GridLayout並不會阻止將子句定義爲佔用相同的單元格或單元格組。但是,在這種情況下,不能保證在佈局操作完成後,孩子不會自己重疊。

,並從TableLayout

表的列數與最細胞的行。表格可以讓單元格爲空。單元格可以跨越列,就像在HTML中一樣。

所以在我看來,GridLayout是多才多藝,可能是你在找什麼。

+0

網格佈局中的單元格是否可以留空? – 2015-05-22 03:57:39

+0

@Malwinder,我在http://developer.alexanderklimov.ru/android/layout/gridlayout.php看到了這種效果。 – CoolMind 2015-12-07 17:58:02