7

に問題がありTableLayoutます。

まず、スクリーンショットを見てください。

スクリーンショット

ご覧のとおり、真ん中にかなり大きなスペースがありTableLayoutます。カバーするTableRowsが増えるように、真ん中のスペースを減らす方法がわかりません。また、 aとその下のスペースを減らしたいです。TableRow

プログラムでビューを追加していTableLayoutます。layout_weightまた、コンテンツの ' 'TableRow1fに既に設定しています。

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:

<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。また、 aTableRowとその下のスペースの間のスペースを減らす方法。

よろしくお願いします。

4

3 に答える 3

0

これを試してみてください:

params.setMargins(0, 0, 0, 0);
于 2013-08-22T11:47:51.283 に答える
0

gridview レイアウトを使用してください。ビューには十分です。

http://www.javacodegeeks.com/2013/08/android-custom-grid-view-example-with-image-and-text.html

于 2013-08-22T09:47:33.263 に答える
0

画像を表示したテーブル レイアウト xml ファイルを指定してください。

動作する場合はこれを試してください

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

あなたの TableLayout タグで。

各行の列が同じでない場合は、表の行にパディングを 0 に設定してから、表の幅を wrap_content として指定してください。

于 2013-08-22T09:48:11.907 に答える