我有这段代码:
MyActivity
Button button = new Button(MyActivity.this);
button.setBackgroundResource(R.drawable.my_button);
button.setText(word);
button.setPadding(0,0,0,0);
button.setMinimumHeight(0);
button.setMinimumWidth(0);
button.setTextSize(getResources().getDimension(R.dimen.text_size));
button.setTextColor(getResources().getColor(R.color.abc_primary_text_material_dark));
view.addView(button);
button.startAnimation(AnimationUtils.loadAnimation(MyActivity.this, R.anim.abc_fade_in));
my_button.xml
<shape
xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<solid android:color="@color/primaryColor" />
<corners android:radius="12dp" />
<padding
android:left="6dp"
android:right="6dp"
android:bottom="3dp"
android:top="3dp" />
</shape>
此按钮动态添加到布局中。问题是该按钮将具有默认的minHeight / minWidth,即使我将其设置为0.我注意到当按钮具有a
作为文本时,填充就在那里,但如果该单词足够长,则填充left / right缩小到我在xml中设置的值。