Disposiciones de Android: ¿Cómo evitar pesas anidadas?

Chicos Estoy tratando de codificar un diseño para una actividad que contiene 4 fragmentos diferentes, un fragmento de lista y tres fragmentos relacionados con el detalle. Trato de hacer que se vea como el siguiente diagrama Introduzca aquí la descripción de la imagen

Con LinearLayout puedo obtener la relación 30/70 entre el fragmento de lista y el área de detalle (donde se supone que los otros tres fragmentos son). Sin embargo, al tratar con estos tres fragmentos realmente no sé cómo mantenerlos dentro de las proporciones que espero que tengan, ya que no se puede anidar los diseños con atributos weightSum.

He estado intentando con RelativeLayouts pero no quiero ir con valores de 'wrap_content', ya que algunos de los contenidos son más grandes que otros, rompiendo así la apariencia que estoy tratando de lograr.

¿Hay alguna forma de hacer esto? Sé de los TableLayouts, pero AFAIK son como tablas HTML: algo para usar con los datos, no como una herramienta de disposición …

    Los pesos anidados deberían funcionar bien, los he usado algunas veces aunque eclipse muestra una pista que dice que "los pesos anidados son malos para el rendimiento".

    Usted debe intentar algo como:

    <LinearLayout android:id="@+id/main_layout" android:layout_height="match_parent" android:layout_width="match_parent" android:weightSum="1" android:orientation="horizontal"> <LinearLayout android:id="@+id/layout_fragment_a" android:layout_height="match_parent" android:layout_width="0dp" android:layout_weight="0.5"/> <LinearLayout android:id="@+id/layout_container_b_c" android:layout_height="match_parent" android:layout_width="0dp" android:layout_weight="0.5" android:weightSum="1" android:orientation="vertical"> <LinearLayout android:id="@+id/layout_fragment_b" android:layout_height="0dp" android:layout_width="match_parent" android:layout_weight="0.7"/> <LinearLayout android:id="@+id/layout_fragment_c" android:layout_height="0dp" android:layout_width="match_parent" android:layout_weight="0.3"/> </LinearLayout> </LinearLayout> 

    Y así lo he hecho otras veces. El xml puede tener algunos fallos y errores tipográficos (ahora en el cuadro de respuestas: P), pero debería ayudarte a conseguir la idea: un layout principal (main_layout) usando espacio completo y conteniendo dos layouts de segundo nivel 50% de ancho cada uno Fragment_a y container_b_C) y otros diseños de remolque en onw de los layouts de segundo nivel que dividen el espacio en ese layout 70/30 (fragment_b y fragment_c) 🙂

    ¡Espero eso ayude!

    ¿Por qué no intentar:

     <LinearLayout android_width="30.0" android_height="fill_parent"/> <LinearLayout android_width="50.0" android_height="fill_parent"/> <LinearLayout android_width="50.0" android_height="fill_parent"> <LinearLayout android_width="fill_parent" android_height="70.0"/> <LinearLayout android_width="fill_parent" android_height="30.0"/> </LinearLayout> 

    No lo probé (no en mi Eclipse worspace ahora), pero esto debería hacer el truco …

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.