如何动态更改元素属性?

时间:2010-11-02 11:29:34

标签: android

我正在寻找一种动态更改元素属性的方法。

例如,我希望我的应用程序的用户能够在我的程序中输入一个值,它将把android:layout_marginTop =“blabla”更改为我想要的任何内容。它没有特别必须是该属性,我希望能够更改任何元素的任何属性。有没有办法做到这一点?

2 个答案:

答案 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);