【问题标题】:How can I change layout params while program is running程序运行时如何更改布局参数
【发布时间】:2011-04-13 09:21:50
【问题描述】:

我在 FrameLayout 上有一个 ImageView。我希望能够通过设置边距来移动此 imageView:
LayoutParams lp = new FrameLayout.LayoutParams(WRAP_CONTENT, WRAP_CONTENT);
lp.setMargins(left, top, 0, 0);
imageView.setLayoutParams(lp);
imageView.invalidate();
但是没有任何变化,我的 imageView 也没有移动。
我做错了什么?
在设置新边距后,我是否需要做不同于imageView.invalidate() 的操作?

【问题讨论】:

  • 其实应该是
    frameLayout.invalidate();
  • 这也不起作用。

标签: android layout parameters move margin


【解决方案1】:

试试这个,我认为它会工作

FrameLayout.LayoutParams lp=new FrameLayout.LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-05-08
    • 1970-01-01
    • 1970-01-01
    • 2013-09-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多