如何从按钮中删除填充/ minHeight / minWidth?

时间:2015-02-23 11:18:46

标签: android button material-design

我有这段代码:

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中设置的值。

0 个答案:

没有答案