2013-08-22 13 views
7

Mam problem z TableLayout.TableLayout - Usuń przestrzeń między kolumnami

Najpierw spójrz na screenie:

Screenshot

Jak widać, istnieje dość duża przestrzeń w środku TableLayout. Nie wiem, jak zmniejszyć przestrzeń w środku, tak aby TableRows będzie miał więcej Szerokość na pokrycie. A także, chcę zmniejszyć przestrzeń między TableRow i jeden pod nim.

Programowo dodałem widoki do TableLayout. także, już ustawić 'layout_weight' z treścią TableRow do 1f:

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); 

deklaracji XML w TableLayout:

<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> 

Jak zmniejszyć przestrzeń w środek TableLayout. A także, Jak zmniejszyć przestrzeń między TableRow i jeden pod nim.

Dziękuję z góry.

+0

lepiej dać parametrów w XML zamiast dając w java – Exceptional

+0

@Exeptional muszę używać Java, ponieważ używam HTTP, aby elementy, a następnie dodać do TableLayout. –

+0

po prostu usuń androida: shrinkColumns = "*" android: stretchColumns = "*" n wymelduj się – Exceptional

Odpowiedz

0

Podaj swój układ tabeli plików xml, które właśnie pokazane obrazy.

spróbować czy działa

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

w tagu TableLayout.

Dobrze, spróbuj ustawić dopełnienie jako 0 do wiersza tabeli, jeśli żadna z kolumn w każdym wierszu nie jest taka sama, a następnie określ szerokość tabeli jako wrap_content.

+0

Dodałem deklarację XML. Próbowałem również atrybutów, o których wspomniałeś i to nie działa. –

+0

Próbowano również ustawiania wypełnienia na 0 i szerokość tabeli na WRAP_CONTENT. Nie działa ... –

0

spróbować z tym:

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

Również nie działa ... –

Powiązane problemy