Изменить размер компонента XML при нажатии на него - PullRequest
0 голосов
/ 27 августа 2018

У меня нет кода.Однако, например, если у меня была кнопка, и я хотел, чтобы она нажала на 50dp до 100dp, как я мог это сделать?Я хочу развиваться в Котлине, и я новичок в этом и только 16 :).Я открыт для любых предложений, которые помогут мне учиться, но, пожалуйста, помогите с моим вопросом.

Ответы [ 2 ]

0 голосов
/ 27 августа 2018

То не использует Android (Kotlin), это только с Andorid (Java), что код Kotlin также эквивалентен в Java-конструкции других языков.в Java вы можете использовать:

RelativeLayout.LayoutParams lp = (RelativeLayout.LayoutParams) myButton.getLayoutParams();
//RelativeLayout.LayoutParams or LinearLayout.LayoutParams or v.v...
lp.width = 100;
lp.height = 100;
myButton.setLayoutParams(lp)
0 голосов
/ 27 августа 2018

У каждого представления есть LayoutParam.Этот объект содержит информацию о том, как он размещен в его родительском атрибуте layout_XXX в xml.Так что вам просто нужно изменить его высоту, а затем сказать ему, чтобы выложить себя снова:

view.getLayoutParams().height = new height;
view.requestLayout();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...