单击时更改XML组件的大小

时间:2018-08-27 01:35:41

标签: android xml button kotlin

我没有任何代码。但是,例如,如果我有一个按钮,并且希望单击该按钮时使其从50dp变为100dp,我该怎么做?我想在Kotlin进行开发,对此我是陌生的,只有16岁:)。我愿意接受任何建议来帮助我学习,但是请帮助我解决问题。

2 个答案:

答案 0 :(得分:0)

每个视图都有一个LayoutParam。该对象保存有关如何将其放置在xml的父对象layout_XXX属性中的信息。因此,您只需要更改其高度,然后告诉它重新布置自身即可:

view.getLayoutParams().height = new height;
view.requestLayout();

答案 1 :(得分:0)

tôi不使用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)