【发布时间】:2011-05-03 21:26:40
【问题描述】:
我正在寻找一种动态更改元素属性的方法。
例如,我希望我的应用程序的用户能够在我的程序中输入一个值,它将 android:layout_marginTop="blabla" 更改为我想要的任何值。它不一定是那个属性,我希望能够更改任何元素的任何属性。有没有办法做到这一点?
【问题讨论】:
标签: android
我正在寻找一种动态更改元素属性的方法。
例如,我希望我的应用程序的用户能够在我的程序中输入一个值,它将 android:layout_marginTop="blabla" 更改为我想要的任何值。它不一定是那个属性,我希望能够更改任何元素的任何属性。有没有办法做到这一点?
【问题讨论】:
标签: android
取决于您愿意更改哪种属性。
对于某些您在 View 对象中使用的方法,而对于其他使用 LayoutParameters 的方法。
您可以检查以下回答类似问题的问题:
【讨论】:
您可以通过定义布局参数并在您的视图中定义它来使用这种方式。
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);
【讨论】: