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í

  • Android ScrollView no funciona correctamente
  • TextViews en la parte superior e inferior, el espacio restante lleno de ListView
  • Android: configurar el diseño de fondo de forma programática
  • Método Onlayout en el diseño personalizado extendiendo RelativeLayout
  • ¿Por qué la imagen de nueve parches en RelativeLayour oculta todos los elementos internos?
  • Android: uso de parámetros de dimensión predefinidos en el diseño programático
  • VelocityTracker dando resultados aparentemente aleatorios
  • Disposición relativa. Entre 2 artículos
  • ¿Cómo obtengo el siguiente resultado utilizando RelativeLayout?
  • RelativeLayout width en una ventana de información personalizada para API Maps v2
  • Uso de RelativeLayout dentro de ScrollView no se produce en desplazamiento
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.