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

设置两者

params.setMargins(0, 0, 0, 0);
params.setPadding(0, 0, 0, 0);
于 2013-06-03T04:52:43.647 回答
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

尝试设置这样的东西

android:padding="10dp" 用于布局的 .xml 文件中布局中的每个按钮

于 2014-07-27T08:16:02.000 回答
0

setPadding应该之后setBackgroundResource

像这样:

button.setBackgroundResource(R.mipmap.btn_bg)
button.setPadding(100, 0, 100, paddingBo0tom)
于 2019-05-31T06:20:18.620 回答