/ / Alterar a localização da imagem / botão (relativamente) no Android [fechado] - android, imagem, botão, layout

Alterar localização da imagem / botão (relativamente) no Android [fechado] - android, imagem, botão, layout

Eu tenho um toggleButton que eu quero mudarlocal (em tempo de execução, não no XML do layout) de acordo com a preferência do usuário. Eu olhei e tudo o que encontrei foi o AbsoluteLayout, que não é o que eu quero (preciso em relação às bordas da tela). Tem algum jeito de fazer isso?

Respostas:

1 para resposta № 1

Você pode usar um RelativeLayout e defina o seu toggleButton relativamente a outro Views no Layout.

Dê uma olhada neste post sobre como é feito:

Como lay out Views no RelativeLayout programaticamente?

Exemplo:

RelativeLayout layout = new RelativeLayout(this);
TextView tv2 = new TextView(this);
tv2.setText("B");
RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams(
RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.FILL_PARENT);
lp.addRule(RelativeLayout.RIGHT_OF, tv2.getId());

layout.addView(tv2, lp);

Para editar as margens da exibição, use o objeto LayoutParams da seguinte maneira:

 lp.setMargins(left, top, right, bottom);