2014-12-19 156 views
-1

我想在android界面中顯示一個包含動態信息的表格。 此表具有恆定數量的行和列。 每個單元格的格式也是不變的,例如一個textview。 單元格的內容是動態的。Android漂亮的表格數據顯示

雖然,單元格中的文字可能更長或更短,所以它顯示在一行或多行上,這是我的問題。 我想很好地展示我的表格,以便所有行都具有相同的高度,當然基於表格的「最高」單元格的高度,並且整個表格都顯示在屏幕上。

在我陷入搜索之後,我認爲Android並沒有被設計成這樣做,也許我想顯示數據的方式是'老式'。

所以我想請你,專家,2個問題:

  1. 有一種解決方法,統一行高的表?

  2. 有更好的方法來顯示我的數據嗎?

+0

您可以設置一個固定的行高。如果你是谷歌,你還會發現至少有一個表格組件。 – 323go

+0

感謝您的意見。我很抱歉,我忘記了我的細胞內容是動態的。所以我不知道如何定義要設置的行高。 – geoskip

回答

0

TableLayout

http://developer.android.com/reference/android/widget/TableLayout.html

您可以創建一個的TableRow,然後添加視圖,以它來創建列條目。

TableRow row = new TableRow (context); 

row.setLayoutParams(new TableRow.LayoutParams(TableRow.LayoutParams.MATCH_PARENT , 
               TableRow.LayoutParams.WRAP_CONTENT); 


row.addView(<some column view >); 

table.addView(row); 

    etc etc... 

希望這有助於..

+0

謝謝你的幫助。我忘記了我的細胞內容是動態的。你的提議不會完成我認爲的工作。 – geoskip

+0

如果你擴展TableLayout類,你可以這樣做。或者,您可以使用ListView和一個適配器來實現類似外觀的表格。 – mjstam

+0

擴展TableLayout類聽起來不錯,另一個解決方案,以及我不知道如何獲得最大行高度,並將其應用於所有行。 – geoskip