我试图以编程方式在自定义视图实现中添加按钮。应用是API 15+。
在这里,我面临按钮文本无法居中的问题。听起来很琐碎,但没有用。下面是有问题的代码。输出是

android - Android:以编程方式添加的中心文本按钮-LMLPHP

LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT);
params.gravity = Gravity.CENTER;
mSubmit = new Button(mContext);
mSubmit.setTextColor(Color.WHITE);
mSubmit.setText("Submit");
mSubmit.setTextSize(getResources().getDimension(R.dimen.headertxt));
addView(mSubmit, params);

最佳答案

为按钮的所有侧面设置相同的填充:

例如:

 myButton.setPadding(2,2,2,2);


之前:

android - Android:以编程方式添加的中心文本按钮-LMLPHP

添加我们的填充后:

android - Android:以编程方式添加的中心文本按钮-LMLPHP

10-08 01:32