Как изменить параметры макета во время работы программы - PullRequest
4 голосов
/ 16 сентября 2010

У меня ImageView сидит на FrameLayout.Я хочу иметь возможность переместить этот imageView, установив поле:
LayoutParams lp = new FrameLayout.LayoutParams(WRAP_CONTENT, WRAP_CONTENT);
lp.setMargins(left, top, 0, 0);
imageView.setLayoutParams(lp);
imageView.invalidate();
Однако ничего не меняется, и мой imageView не перемещается,
Что я делаю не так?
Нужно ли делать что-то иное, чем imageView.invalidate() после того, как я установил новые поля?

1 Ответ

0 голосов
/ 01 июня 2013

Попробуйте, я думаю, что это будет работать

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