Задайте параметры макета по нажатию кнопки, динамически редактируя текст, выбрав вид - PullRequest
0 голосов
/ 06 июня 2019

Что я в точности пытаюсь сделать, так это два вида кнопок в группе видов и два поля редактирования для получения высоты и ширины, а также кнопка 3 для применения изменений. Когда выбран вид, мы можем указать высоту и высоту.ширины, а затем нажмите кнопку три, чтобы применить изменения к выбранной кнопке вида ... Я использовал параметры макета, с одной кнопкой все прошло отлично, но я не знаю, как сказать кнопке три, какой вид выбран для применения макетаизменения. изображение

1 Ответ

0 голосов
/ 06 июня 2019

Вы должны установить onClickListener для всех видов, размеры которых вы хотите изменить.

button1 = findViewById(R.id.button1);
button2 = findViewById(R.id.button2);
button1.setOnClickListener(someOnClickListener);
button2.setOnClickListener(someOnClickListener);

В onClick из этого someOnClickListener вы должны получить идентификатор текущего View, который был нажат, и сохранить его в переменной.

int id_of_the_view_that_was_clicked = view.getId();

Приведенный выше код для получения идентификатора представления будет иметь вид OnClick().

После этого установите OnClickListener для своей кнопки, при нажатии которой вы хотите изменить размер другого Views.

В этом вы можете сделать, как,

yourActivity.this.findViewById(id_of_the_view_that_was_clicked).setLayoutParams(layoutParams);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...