【问题标题】:Can't Change Android Button Padding无法更改 Android 按钮填充
【发布时间】:2013-05-29 05:09:28
【问题描述】:

我有一个按钮表,我正在尝试使用以下函数动态创建和设置每个按钮的文本周围的填充:

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 的按钮?

【问题讨论】:

    标签: android button padding


    【解决方案1】:

    同时设置

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

    【讨论】:

      【解决方案2】:

      这样使用。

      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);
      

      希望对你有所帮助。

      【讨论】:

        【解决方案3】:

        试试这样设置

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

        【讨论】:

          【解决方案4】:

          setPadding 应该在setBackgroundResource 之后

          像这样:

          button.setBackgroundResource(R.mipmap.btn_bg)
          button.setPadding(100, 0, 100, paddingBo0tom)
          

          【讨论】:

            猜你喜欢
            • 2017-08-03
            • 1970-01-01
            • 2021-06-06
            • 2020-06-26
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2016-12-25
            相关资源
            最近更新 更多