Как программно установить размер кнопки на полноэкранный режим в Android Studio?

#android #android-constraintlayout

#Android #android-constraintlayout

Вопрос:

Я использую constraintlayout и хочу создать изображение кнопки, чтобы при запуске приложения его размер становился полноэкранным. Я знаю, что могу сделать это android:layout_width="match_parent" and android:layout_height="match_parent" с помощью xml, но если я хочу переместить изображение кнопки, это создает широкое изображение с задержкой, потому что изображение кнопки хочет заполнить родительский элемент. Как я могу установить полноэкранный режим для каждого типа отображения?

Комментарии:

1. можете ли вы добавить код с вопросом, прямо неясно, что именно вы спрашиваете. Не существует такой вещи, как ButtonImage

2. ImageButton Я имел в виду, извините.

Ответ №1:

 ConstraintLayout.LayoutParams pp = new ConstraintLayout.LayoutParams(ConstraintLayout.LayoutParams.MATCH_PARENT, ConstraintLayout.LayoutParams.MATCH_PARENT);
        Button b = new Button(getApplicationContext());
        b.setLayoutParams(pp);
  

Это установит родительские параметры соответствия для кнопки b. Измените его по мере необходимости, чтобы соответствовать вашему коду. Обратите внимание, что если у вас есть линейный или относительный или что-то еще, просто измените

 ConstraintLayout.LayoutParams
  

Для

 YourLayout.LayoutParams
  

Ответ №2:

Это так просто:

 yourButton.setLayoutParams(new ConstraintLayout.LayoutParams(ConstraintLayout.LayoutParams.MATCH_PARENT, ConstraintLayout.LayoutParams.MATCH_PARENT););