2013-08-22 18 views
7

Sto riscontrando un problema con lo TableLayout.TableLayout - Rimuovere lo spazio tra le colonne

primo luogo, dare un'occhiata alla schermata:

Screenshot

Come si può vedere, c'è una abbastanza grande spazio in mezzo del TableLayout. Non so come ridurre lo spazio nel mezzo, in modo che lo TableRows disponga di più Larghezza da coprire. E inoltre, voglio ridurre lo spazio tra lo TableRow e quello sottostante.

Aggiungo le viste allo TableLayout a livello di programmazione. Inoltre, ho già impostato il 'layout_weight' del contenuto del TableRow per 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); 

dichiarazione XML del 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> 

Come faccio a ridurre lo spazio in al centro dello TableLayout. E inoltre, Come ridurre lo spazio tra uno TableRow e uno sotto di esso.

Grazie in anticipo.

+0

meglio dare i parametri in XML piuttosto che dare in java – Exceptional

+0

@Exeptional devo usare Java, perché sto utilizzando HTTP per ottenere gli elementi e quindi aggiungere al il TableLayout. –

+0

basta rimuovere android: shrinkColumns = "*" android: stretchColumns = "*" n check out – Exceptional

risposta

0

Si prega di specificare il tuo file di layout xml tabella avete le immagini appena mostrate.

provare questo se funziona

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

nel tag TableLayout.

okay prova a impostare il padding come 0 sulla riga della tabella se nessuna colonna di ogni riga è uguale, quindi specifica la larghezza della tabella come wrap_content.

+0

Ho aggiunto la dichiarazione XML. Ho anche provato gli attributi che hai citato e non funziona. –

+0

Ha anche provato a impostare il riempimento su 0 e la larghezza della tabella su WRAP_CONTENT. Non ha funzionato ... –

0

avere una prova con questo:

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

Inoltre non funziona ... –

Problemi correlati