2011-08-30 140 views
0

表我想創建一個用戶界面如圖所示在下面的鏈接:如何創建上述其他列表

http://i53.tinypic.com/sxksx5.jpg

據我可以有以下的方法來做到這一點。

此圖中有兩張表格。上述表格應按以下方式製作:

一行兩個textview放在一個xml文件中。現在使用LayoutInflater膨脹這個UI。使用循環繪製它並根據需要設置文本。

下表應以下列方式進行:

How to make a dynamic table layout using XML

看到它被告知,第二次表應使用列表視圖進行上面的鏈接。

現在我很困惑,這可以使用gridvew,tablelayout,listview。我應該選擇哪一個,爲什麼?在我以前的項目中,我幾乎在編碼中製作了這種UI。但是我相信UI中的一些改變將需要對代碼進行大量修改。所以我想用xml製作當前的UI。但不知道什麼方法是最好的。

回答

0

我建議使用ListView。對它進行子類化並重載getItem()方法來呈現錶行的每一列。然後,您可以輕鬆地將列表視圖綁定到數據源。您需要創建一個XML佈局資源來描述該表的一行。

要將一個表格放在另一個表格的上方,請將列表視圖放在RelativeLayout中,並指定屬性以將它們相對放置。

http://developer.android.com/reference/android/widget/ListView.html http://developer.android.com/resources/tutorials/views/hello-relativelayout.html

+0

非常感謝。我會用listview來做。但是仍然有一個問題困在我的腦海裏,那就是爲什麼在這種UI中,listview優先於網格視圖或表格佈局。 – Manish

+1

GridView設計用於跨越和向下相同的表格單元格(如照片庫),其中每個單元格都是數據項目。您正在創建一個表,其中每個* row *是一個數據項,ListView是最合適的。 –