Diseño complejo de Android lineal y relativo

Tengo que implementar un diseño como se muestra en el diagrama, y ​​no sé la mejor combinación para lograr el diseño requerido. Estoy diseñando para la tableta de 7 "y quiero que el diseño se estire bien en el 10" Introduzca aquí la descripción de la imagen

Supongo que los diseños como 1, 2, 3, 4, 5 son LinearLayouts, ¿correcto?

* ¿Cuál es el diseño de la actividad? He intentado el RelativeLayout pero no podría distribuir el ancho entre los diseños 1 & 2 & 3 (usando android: layout_weight)

* He intentado el LinearLayout Horzontal para toda la actividad, pero no pude agregar los diseños de encabezado y pie de página correctamente a la disposición horizontal principal horzontal

Leí la documentación y los tutoriales, pero no pude encontrar una pista para este complejo diseño, por favor ayuda.

¿También cuál es el golpe del funcionamiento de las disposiciones jerarquizadas?

Gracias,

Usted podría intentar algo como esto, y, como alguien más dijo, en este nivel no tendrá problemas de rendimiento

<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:weightSum="1" > <LinearLayout android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="0.2" android:background="@android:color/holo_orange_light" android:orientation="horizontal" android:weightSum="1" > <View android:id="@+id/view1" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_margin="10dp" android:layout_weight="0.2" android:background="@android:color/black" /> <View android:id="@+id/view2" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_margin="10dp" android:layout_weight="0.8" android:background="@android:color/black" /> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="0.6" android:background="@android:color/holo_blue_light" android:orientation="horizontal" android:weightSum="1" > <LinearLayout android:layout_width="0dp" android:layout_height="match_parent" android:layout_margin="10dp" android:layout_weight="0.2" android:background="@android:color/holo_purple" android:orientation="vertical" android:weightSum="1" > <View android:id="@+id/view1" android:layout_width="match_parent" android:layout_height="0dp" android:layout_margin="10dp" android:layout_weight="0.2" android:background="@android:color/black" /> <View android:id="@+id/view1" android:layout_width="match_parent" android:layout_height="0dp" android:layout_margin="10dp" android:layout_weight="0.3" android:background="@android:color/black" /> <View android:id="@+id/view2" android:layout_width="match_parent" android:layout_height="0dp" android:layout_margin="10dp" android:layout_weight="0.5" android:background="@android:color/black" /> </LinearLayout> <LinearLayout android:layout_width="0dp" android:layout_height="match_parent" android:layout_margin="10dp" android:layout_weight="0.4" android:background="@android:color/holo_red_dark" android:orientation="vertical" android:weightSum="1" > <View android:id="@+id/view1" android:layout_width="match_parent" android:layout_height="0dp" android:layout_margin="10dp" android:layout_weight="0.33" android:background="@android:color/black" /> <View android:id="@+id/view1" android:layout_width="match_parent" android:layout_height="0dp" android:layout_margin="10dp" android:layout_weight="0.33" android:background="@android:color/black" /> <View android:id="@+id/view2" android:layout_width="match_parent" android:layout_height="0dp" android:layout_margin="10dp" android:layout_weight="0.33" android:background="@android:color/black" /> </LinearLayout> <LinearLayout android:layout_width="0dp" android:layout_height="match_parent" android:layout_margin="10dp" android:layout_weight="0.4" android:background="@android:color/darker_gray" android:orientation="vertical" android:weightSum="1" > <View android:id="@+id/view1" android:layout_width="match_parent" android:layout_height="0dp" android:layout_margin="10dp" android:layout_weight="0.5" android:background="@android:color/black" /> <View android:id="@+id/view2" android:layout_width="match_parent" android:layout_height="0dp" android:layout_margin="10dp" android:layout_weight="0.5" android:background="@android:color/black" /> </LinearLayout> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="0.2" android:background="@android:color/holo_green_light" android:orientation="horizontal" android:weightSum="1" > <View android:id="@+id/view1" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_margin="10dp" android:layout_weight="0.2" android:background="@android:color/black" /> <View android:id="@+id/view1" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_margin="10dp" android:layout_weight="0.3" android:background="@android:color/black" /> <View android:id="@+id/view2" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_margin="10dp" android:layout_weight="0.5" android:background="@android:color/black" /> </LinearLayout> </LinearLayout> 

Introduzca aquí la descripción de la imagen

Esto es lo que hizo GridLayout . 🙂 Echa un vistazo a este artículo: http://android-developers.blogspot.com/2011/11/new-layout-widgets-space-and-gridlayout.html

Usted necesitará una combinación de diseños lineales y relativos. Para agrupar los bloques en horizontal y vertical puede utilizar LinearLayout y para poner esos grupos puede utilizar el diseño lineal y ajustar el peso en consecuencia o utilizar relativo y establecerlos con respecto al otro.

  • Cómo mejorar el rendimiento de JS menú arrastrar en WebView en Android
  • Posible BUG en Android Clase ImageDownloader: sHardBitmapCache NO estática cuando debería ser?
  • Android Studio es más rápido en una PC con Linux?
  • Monitorización de usuarios reales para móviles
  • Obtén velocidad de un evento onTouch ACTION_MOVE en Android
  • Android onClick en XML vs. OnClickListener
  • Es SharedPreferences tiempo de acceso?
  • ¿Cómo aumentar la velocidad del emulador?
  • Rendimiento de procesamiento en android
  • ¿Por qué Android Studio se está ralentizando al editar el archivo xml o cambiar el diseño?
  • Descifrado AES en Android demasiado lento para ser utilizable. ¿NDK será más rápido? ¿Otras ideas?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.