У меня есть пользовательское представление, полученное из Button
, которое я хочу разместить во время выполнения относительно другого представления. Поскольку я еще не знаю позицию этого другого вида, когда мое представление раздувается (поскольку компоновка еще не началась), я использую обработчик onSizeChanged
, чтобы установить позицию моего представления относительно другого представления.
В onSizeChanged
:
LayoutParams lp = new LayoutParams(this.getMeasuredWidth(), this.getMeasuredHeight());
lp.leftMargin = x;
lp.topMargin = y;
this.setLayoutParams(lp);
forceLayout();
Это, однако, не имеет никакого эффекта. Как получилось?