Eu tenho um layout relativo que estou criando programaticamente:
RelativeLayout layout = new RelativeLayout( this );
RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(LayoutParams.FILL_PARENT,
LayoutParams.WRAP_CONTENT);
Agora eu tenho dois botões que eu quero adicionar nesse layout relativo. Mas o problema é que os dois botões estão sendo mostrados à esquerda do RelatiiveLayout, sobrepostos um ao outro.
buttonContainer.addView(btn1);
buttonContainer.addView(btn2);
Agora, quero saber como definir programaticamente o android:layout_alignParentRight="true
"ou android:layout_toLeftOf="@id/btn"
atributo dos botões, como fazemos no xml?
button
estiver em umRecycleView
? Não é um problema adicionar regras iguais ou opostas ao mesmo widget?addRule
?btn1.setId(1);
addRule()
, confira os documentos java android para esseLayoutParams
objeto.fonte
Para adicionar um
RelativeLayout
atributo cujo valor é verdadeiro ou falso, use0
falso eRelativeLayout.TRUE
verdadeiro:Não importa se o atributo já foi adicionado ou não, você ainda o usa
addRule(verb, subject)
para ativar / desativar. No entanto, você pode usar o pós-API 17,removeRule(verb)
que é apenas um atalho paraaddRule(verb, 0)
.fonte
Versão Kotlin:
Use essas extensões com funções infix que simplificam as chamadas posteriores
Em seguida, use-os como chamadas de funções infix:
Ou você pode usá-los como funções normais:
fonte