如何动态更改元素属性?
问题描述:
我正在寻找一种方法来动态更改元素属性。如何动态更改元素属性?
例如,我希望我的应用程序的用户能够在我的程序中输入一个值,以将android:layout_marginTop =“blabla”更改为我想要的任何值。它并不一定是属性,我希望能够改变任何元素的任何属性。有没有办法做到这一点?
答
取决于您愿意更改哪种财产。 对于某些您在View
对象和其他使用LayoutParameters
中有方法。
您可以检查其中回答类似的东西了以下问题:
答
您可以通过定义布局PARAMS用这种方式,并在您的视图定义。
LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT,
LayoutParams.WRAP_CONTENT);
lp.setMargins(30, 0, 0, 0);
lp.height = "100";
lp.width = "100";
button.setLayoutParams(lp);