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"
Supongo que los diseños como 1, 2, 3, 4, 5 son LinearLayouts, ¿correcto?
- Procesamiento lento de lotes de modelos en libGDX
- Android diccionario TreeSet tiempo de carga más rápido
- Google Maps Android API v2 bloquea el subproceso de la interfaz de usuario
- ¿Cómo puedo eliminar los recursos no utilizados de las bibliotecas de terceros que he incluido en Android?
- ¿Qué debo usar para un mejor rendimiento, nueve parches o un recurso xml extraíble?
* ¿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,
- Androide. Rendimiento de la animación
- Cómo mejorar el rendimiento de ViewFlipper / ViewAnimator
- ¿Hay algún beneficio real usando el paso de peatones para Android 4.4 y superiores?
- ¿Por qué Google utiliza Canvas en la vista de la lista de conversaciones de aplicaciones de Gmail?
- No se puede abrir el archivo open_gapps-arm-6.0-stock-20160220 en genymotion?
- ¿Por qué llamar a setScaleX durante el gesto de pinch zoom causa parpadeo?
- Cómo deslizar imágenes en ViewFlipper o ViewPager
- ¿Es crucial para el rendimiento tener ViewHolder como estática en un patrón de ViewHolder?
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>
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 inyectar una actividad en un adaptador usando dagger2
- Com.tools.fd.runtime.BootstrapApplication no se ejecutará a menos que actualice los servicios de Google Play