Android – ¿Cómo se especifica el peso mediante programación para un RelativeLayout?

Quiero hacer algo como esto mediante programación –

<LinearLayout> <RelativeLayout1 weight = 1> <RelativeLayout2 weight = 3> <RelativeLayout3 weight = 1> <LinearLayout> 

No me deja hacer un setWeight programáticamente. Sin embargo, veo que RelativeLayout tiene un parámetro android: layout_weight en XML. ¿Me estoy perdiendo de algo?

Cuando agrega RelativeLayout al LinearLayout usando addView, tiene que proporcionar un LinearLayout.LayoutParams, algo así:

 LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(width, height, weight); linearLayout.addView(relativeLayout, params); 

Referencia aquí

  • Disposición relativa de Android align parent right
  • Quitar regla de RelativeLayout antes de api 17
  • ¿Cómo poner varias vistas de texto y la vista de la imagen en android?
  • Picasso no conserva la proporción de aspecto al cambiar el tamaño de la imagen
  • El pie de página sube cuando se muestra el teclado
  • Problemas con <include> en un diseño relativo, vistas siempre en la parte superior
  • Cómo agregar una vista programmaticamente a RelativeLayout?
  • Definiendo el orden Z de vistas de RelativeLayout en Android
  • ¿Cómo alinear el botón a la derecha, sin ser superpuesto por TextView?
  • ¿Cuál es la equivalencia iOS de Android RelativeLayout / LinearLayout?
  • Expanda TextView con wrap_content hasta que la vista de vecino llegue al final del padre
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.