1

ボタンのテーブルがあり、次の関数を使用して、それぞれのテキストの周りにパディングを動的に作成および設定しようとしています:

public static void AddChartColBtn(TableRow row, String txt, String style) {
    Button note_chart_btn;
    note_chart_btn = new Button(ctx);
    note_chart_btn.setText(txt);
    TableRow.LayoutParams params = new TableRow.LayoutParams();
    params.setMargins(0, 0, 0, 0);
    note_chart_btn.setLayoutParams(params);
    row.addView(note_chart_btn);
}

LayoutParams クラスを操作してマージンやパディングなどを設定しようとしましたが、何を試しても、ボタンは常に現在のテーブル セルのスペース全体を埋め、パディングは無視されます。Button クラスには、直接操作できるパディングであるレイアウト パラメータがないようです。テキストの周りにパディングが0のボタンを動的に作成して宣言するにはどうすればよいですか?

4

4 に答える 4

0

このようなものを設定してみてください

android:padding="10dp" レイアウトの .xml ファイルのレイアウトにあるすべてのボタン

于 2014-07-27T08:16:02.000 に答える
0

このように使用します。

Button note_chart_btn;
note_chart_btn = new Button(ctx);
note_chart_btn.setText(txt);
note_chart_btn.setGravity(Gravity.CENTER);
note_chart_btn.setPadding(left, top, right, bottom);

これがお役に立てば幸いです。

于 2013-06-03T05:04:04.570 に答える
0

両方を設定

params.setMargins(0, 0, 0, 0);
params.setPadding(0, 0, 0, 0);
于 2013-06-03T04:52:43.647 に答える