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 № 1Você pode usar um RelativeLayout
e defina o seu toggleButton
relativamente a outro View
s 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);