Skip to content Skip to sidebar Skip to footer

Position View In Relativelayout Runtime

i want to add a view to a relativelayout. this view must be added to a specified position. i have this: int x = ...; int y = ...; button.setOnTouchListener(new OnTouchL

Solution 1:

i have a workaround.

RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT);
lp.addRule(RelativeLayout.ALIGN_PARENT_TOP);
lp.leftMargin = x;
lp.topMargin = y;
relativelayout.addView(tmpTextButtonView, lp);

it is not great to use margin for positioning floating views. however it works for me.


Solution 2:

You might want to try setting the position of your button before you add it to the parent view. So just swap these two lines:

relativelayout.addView(button);
button.layout(x, y, x + button.getWidth(), y + button.getHeight());

to be this:

button.layout(x, y, x + button.getWidth(), y + button.getHeight());
relativelayout.addView(button);

Post a Comment for "Position View In Relativelayout Runtime"