2013-08-22 139 views
7

我遇到了TableLayout問題。TableLayout - 刪除列之間的空間

首先,來看看截圖:

Screenshot

正如你所看到的,有在TableLayout的中間有一個相當大的空間。 我不知道如何減少中間的空間,這樣TableRows會有更多的寬度來覆蓋。 此外,我想減少TableRow和它下面的空間。

我以編程方式將視圖添加到TableLayout。 另外,我已經設置的TableRow1F內容的 'layout_weight':在TableLayout

TableRow tr = (TableRow) new TableRow(mTableLayout.getContext()); 
TableRow.LayoutParams params = new TableRow.LayoutParams(TableRow.LayoutParams.MATCH_PARENT, TableRow.LayoutParams.WRAP_CONTENT); 
NormalCard card = new NormalCard(); 
card.setLayoutParams(new TableRow.LayoutParams(0, 740, 1f)); 
tr.addView(card); 
mTableLayout.addView(tr, params); 

XML聲明:

<TableLayout 
      android:id="@+id/tableLayout" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:shrinkColumns="*" 
      android:stretchColumns="*" 
      android:dividerPadding="0dp" 
      android:showDividers="none" 
      android:divider="@null"> 
     </TableLayout> 

如何減少空間中間的TableLayout。 此外,如何減少TableRow和它下面的空間之間的空間。

謝謝大家。

+0

最好給XML中的參數,而不是在java中 – Exceptional

+0

@Exeptional我不得不使用Java給,因爲我使用HTTP來獲取項目,然後添加到TableLayout。 –

+0

剛剛刪除android:shrinkColumns =「*」 android:stretchColumns =「*」n退房 – Exceptional

回答

0

請註明您剛纔顯示的圖像表格佈局的xml文件。

試試這個,如果它工作

android:shrinkColumns="*" 
android:stretchColumns="*" 

在TableLayout標籤。

好吧試着設置填充爲0到你的表格行,如果沒有列在每一行是相同的然後指定表格寬度作爲wrap_content。

+0

我添加了XML聲明。我也嘗試過你提到的屬性,它不起作用。 –

+0

還嘗試將填充設置爲0並將表格寬度設置爲WRAP_CONTENT。 沒有工作... –

0

有這樣的嘗試:

params.setMargins(0, 0, 0, 0); 
+0

也不起作用... –