Разница в размерах MaterialButton для кнопки - PullRequest
1 голос
/ 01 июля 2019

Я настраиваю новое приложение и столкнулся с тем фактом, что высота materialButton не соответствует размеру, который я установил.Итак, я попробовал обычную кнопку и, как вы, ребята, можете видеть на скриншоте ниже.Кнопки имеют разную высоту, хотя они получают такую ​​же высоту, как вы можете видеть в моем коде.

Как получить нормальную высоту с помощью MaterialButton?

Спасибо.

publicКласс MainActivity расширяет AppCompatActivity {

MaterialButton materialButton;
Button button;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    LinearLayout linearLayout = new LinearLayout(this);
    linearLayout.setId(getGeneratedId());

    setContentView(linearLayout);

    int buttonWidth = getResources().getDimensionPixelSize(R.dimen.buttonWidth);
    int buttonHeight = getResources().getDimensionPixelSize(R.dimen.buttonHeight);

    LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(buttonWidth, buttonHeight);

    materialButton = new MaterialButton(this);
    materialButton.setId(getGeneratedId());
    materialButton.setLayoutParams(layoutParams);
    materialButton.setBackgroundColor(Color.BLUE);
    materialButton.setText("MatrialB");
    materialButton.setTextColor(Color.WHITE);


    button = new Button(this);
    button.setId(getGeneratedId());
    button.setLayoutParams(layoutParams);
    button.setBackgroundColor(Color.RED);
    button.setText("Button");
    button.setTextColor(Color.WHITE);

    linearLayout.addView(materialButton);
    linearLayout.addView(button);

}

Integer getGeneratedId() {
    return ViewCompat.generateViewId();
}

}

Снимок экрана

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...