Ich habe ein Problem mit der TableLayout
.TableLayout - Entfernen Sie Platz zwischen den Spalten
Zuerst einen Blick auf dem Screenshot:
Wie Sie sehen können, gibt es einen ziemlich großen Raum in der Mitte der TableLayout
. Ich weiß nicht, wie man den Platz in der Mitte reduziert, so dass die TableRows
mehr Breite abdecken muss. Und auch, ich möchte den Abstand zwischen einem TableRow
und dem darunter liegenden reduzieren.
Ich füge die Ansichten zu dem TableLayout
programmgesteuert hinzu.
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-Deklaration des TableLayout
: Außerdem habe ich bereits die 'layout_weight
' des Inhalts des TableRow
auf 1f gesetzt
<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>
Wie verringere ich den Raum in die Mitte der TableLayout
. Und auch, wie Sie den Abstand zwischen einem TableRow
und dem darunter liegenden reduzieren.
Vielen Dank im Voraus.
besser den Parametern in XML zu geben, anstatt in Java geben – Exceptional
@Exeptional Ich habe Java zu verwenden, weil ich HTTP bin mit Einzelteile zu erhalten und dann in der das TableLayout. –
einfach entfernen android: shrinkColumns = "*" android: stretchColumns = "*" n auschecken – Exceptional