2010-11-17 72 views
0

我想在自定義佈局中顯示聯繫人信息。我的應用程序讓用戶選擇一個聯繫人,然後檢索該聯繫人的關鍵信息(電話號碼,電子郵件地址等)。我想將它們顯示給用戶,使它們按照邏輯分組。有點像一系列表,所以電話號碼,然後電子郵件地址,然後組織等。如何處理佈局中的動態數據列表

我有一個表格格式,我一直在使用的應用程序的不同部分,我知道的確切數量我添加的行,我已經定義了行的樣式。我想爲這些數據重用這些樣式,但android sdk不允許您以編程方式設置樣式屬性。

我可以在代碼中創建表並將所有屬性設置爲與我定義的樣式相同,但它看起來像很多額外的編碼。關於我應該如何解決這個問題的任何想法?

回答

0

聽起來像你需要TableLayout

要重複使用樣式externalize them資源結束,那麼您可以將它們應用於多個位置。

+0

所以我最終使用TableLayout。我已經從外部爲所有相關活動定義了所有樣式,並希望此活動具有相同的外觀。所以我想重用我已經定義的樣式。問題是,這個新的TableLayout是動態的,必須在Java代碼中生成,而不是XML。這和它本身並不是一個巨大的問題,但是你不能在java代碼中爲視圖設置style屬性有點令人沮喪。 – brockoli 2010-11-19 14:01:00

+0

我做了一件事使它更容易一點,因爲我事先知道數據集的數量(每個數據集都在一個單獨的tablelayout中設置),我創建了XML中的所有tablelayouts並將其可見性設置爲GONE。這樣我可以至少對TableLayouts進行樣式設計。然後在代碼中,我將數據填充到可變數量的行中,爲每個最終使用的表格佈局設置VISIBLE的可見性。我仍然無法使用我的TableRow樣式,但它對整個RelativeLayout有很大的幫助,用於佈置Tablelayouts的順序和位置。 – brockoli 2010-11-19 14:19:34