Alineación de vistas en tiempo de ejecución en RelativeLayout

¿Cómo puedo añadir una vista en el diseño relativo en tiempo de ejecución, para que se alinea en la parte superior del padre. Digamos que estoy agregando un EditText al hacer clic en el botón. Ahora este EditText debe venir de tal manera que EditText vaya por encima del botón.

aquí hay un ejemplo de lo que estoy haciendo.

button = new Button(this); //here I am just checking if the button can come above the EditText button.setText("I am a button"); params.addRule(RelativeLayout.BELOW, editText.getId()); params.addRule(RelativeLayout.ALIGN_PARENT_ABOVE); relativeLayout.addView(button); 

No soy capaz de hacer la alineación en absoluto. Cualquier pista es muy apreciada. Gracias por adelantado.

Usted necesita utilizar la sobrecarga de RelativeLayout.addView que toma su LayoutParams como un segundo parámetro

  button = new Button(this); //here I am just checking if the button can come above the EditText button.setText("I am a button"); params.addRule(RelativeLayout.BELOW, editText.getId()); params.addRule(RelativeLayout.ALIGN_PARENT_ABOVE); relativeLayout.addView(button, params); 

método addView

No vayas tan compleja

En lugar

Paso 1: Añada una Disposición Lineal con orientación Vertical donde de esta manera usted está agregando su botón

Paso 2: Primero agregue EditText y establezca su visibilidad a GONE

Paso 3: agregue su botón

Paso 4: En el botón haga clic en simplemente hacer su botón VISIBLE

Esto funcionará con seguridad y es fácil de implementar para

Espero eso ayude 🙂

  • ¿Cuál es la diferencia entre alignBaseline y alignBottom en Android?
  • Ajuste del tamaño dinámico del diseño en Android
  • Android: layout_centerInParent no funciona
  • Android: Alinear el fondo principal + el margen inferior mediante programación
  • Animate RelativeLayout cambio de margen
  • RelativeLayout hace que la animación no funcione?
  • Android multiline edittext no aumentar su altura como los tipos de usuario
  • ScrollView no está jugando bien con RelativeLayout
  • Alineación del diseño relativo de Android
  • Android: mostrar / ocultar una vista utilizando una animación
  • Actualizar la posición de la vista debajo de otra vista en Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.