Tengo un diseño relativo que estoy creando mediante programación:
RelativeLayout layout = new RelativeLayout( this );
RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(LayoutParams.FILL_PARENT,
LayoutParams.WRAP_CONTENT);
Ahora tengo dos botones que quiero agregar en este diseño relativo. Pero el problema es que ambos botones se muestran a la izquierda del RelatiiveLayout superpuestos entre sí.
buttonContainer.addView(btn1);
buttonContainer.addView(btn2);
Ahora quiero saber cómo puedo configurar mediante programación el android:layout_alignParentRight="true
"o android:layout_toLeftOf="@id/btn"
atributo de los botones como lo hacemos en el xml".
button
está en unRecycleView
? ¿No es un problema agregar reglas iguales u opuestas al mismo widget?addRule
?btn1.setId(1);
addRule()
, consulte los documentos de Java de Android para esteLayoutParams
objeto.fuente
Para agregar un
RelativeLayout
atributo cuyo valor es verdadero o falso, use0
falso yRelativeLayout.TRUE
verdadero:No importa si el atributo ya se agregó o no, todavía se usa
addRule(verb, subject)
para habilitarlo / deshabilitarlo. Sin embargo, después de API 17 puede usar,removeRule(verb)
que es solo un atajo paraaddRule(verb, 0)
.fuente
Versión Kotlin:
Utilice estas extensiones con funciones de infijo que simplifican las llamadas posteriores.
Luego úselos como llamadas de funciones infijadas:
O puede usarlos como funciones normales:
fuente