2013-12-23 104 views
0

我有非常非典型的問題。 我以編程方式創建talelayout,內部tablelayout我有2行。行之間的Tablelayout依賴關係

在第一,我有1個TextView的
在第二個是4倍的TextView

如果FIRSTROW的文字佔據了大量的空間,然後在secondrow textviews不分配精細

Firstrow 
+---------------------------+ 
|   |    | 
|   |    | 
+---------------------------+ 
Secondrow 
+---------------------------+ 
||   |  |  | | 
||   |  |  | | 
||   |  |  | | 
||   |  |  | | 
+---------------------------+ 

我使用此代碼分配空間,當我只使用第二行它工作正常,但當tablelayout有2行時,它不工作的行依賴性

TableRow.LayoutParams params1 = new TableRow.LayoutParams(
    LayoutParams.MATCH_PARENT, 
    LayoutParams.MATCH_PARENT,0.25f); 

Tablelayout應該看起來像這樣

Firstrow 
+---------------------------+ 
|   |    | 
|   |    | 
+---------------------------+ 
Secondrow 
+---------------------------+ 
||  |  |  |  | 
||  |  |  |  | 
||  |  |  |  | 
||  |  |  |  | 
+---------------------------+ 

是否有解決方案?

+1

嘗試使用線性佈局。他們有一個名爲android:weight的屬性。這可能對你有些用處 –

+0

哇它的工作原理,我把secondrow轉換爲linearlayout,然後linearlayout tablelayout,這就是它,它工作完美,很多很多 – Empi

回答

0

您可以使用txtview.setMaxLines(Integer.MAX_VALUE);

MAX_VALUE爲2或3或等等...

通過使用此代碼,您可以設置兩個textviews的空間,而不互相影響。