【问题标题】:Android modify ImageView parameters after adding to LayoutAndroid添加到Layout后修改ImageView参数
【发布时间】:2016-02-07 15:13:30
【问题描述】:

如果我有 ImageView foo 我可以在将其添加到布局之前修改其参数:

 RelativeLayout.LayoutParams testParams = new RelativeLayout.LayoutParams(500,500);
foo.setLayoutParams(testParams);

然后我将foo 添加到布局中:

exampleLayout.addView(foo);

在布局中添加foo后如何修改参数? (我读到如果foo 已经添加到布局中,会有不同的过程)

【问题讨论】:

  • 添加视图后做同样的事情并调用 foo.invalidate();

标签: android android-layout imageview layoutparams


【解决方案1】:

添加 foo 后仍然可以编辑。 在您的 foo 上在运行时添加 id。可以说。 foo.setId(23); 现在在运行时examplelayout.findviewbyid(23) 会给你你的看法。 现在您可以更新参数。并调用 invalidate()

【讨论】:

    【解决方案2】:

    在添加到其父级之前尝试修改布局参数,但如果要修改它,首先通过其ID找到它,然后使用getLayoutParams()方法修改它,然后使用setLayoutParams()重新设置。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-12
      • 1970-01-01
      • 1970-01-01
      • 2011-10-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多