我正在寻找一种动态更改元素属性的方法。
例如,我希望我的应用程序的用户能够在我的程序中输入一个值,它将把android:layout_marginTop =“blabla”更改为我想要的任何内容。它没有特别必须是该属性,我希望能够更改任何元素的任何属性。有没有办法做到这一点?
答案 0 :(得分:1)
取决于您愿意改变哪种财产。
对于某些人来说,View
对象中有方法,而LayoutParameters
使用其他方法。
您可以查看以下问题,以回答类似的问题:
答案 1 :(得分:0)
您可以通过定义布局参数并在视图中定义它来使用这种方式。
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);