【问题标题】:How can I dynamically change element properties?如何动态更改元素属性?
【发布时间】:2011-05-03 21:26:40
【问题描述】:

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

例如,我希望我的应用程序的用户能够在我的程序中输入一个值,它将 android:layout_marginTop="blabla" 更改为我想要的任何值。它不一定是那个属性,我希望能够更改任何元素的任何属性。有没有办法做到这一点?

【问题讨论】:

    标签: android


    【解决方案1】:

    取决于您愿意更改哪种属性。 对于某些您在 View 对象中使用的方法,而对于其他使用 LayoutParameters 的方法。

    您可以检查以下回答类似问题的问题:

    【讨论】:

      【解决方案2】:

      您可以通过定义布局参数并在您的视图中定义它来使用这种方式。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-11-07
        • 2014-12-17
        • 1970-01-01
        • 1970-01-01
        • 2013-10-25
        • 1970-01-01
        • 2015-04-25
        相关资源
        最近更新 更多