Combine layout_weight con minWidth
Tengo un diseño que quiero dividir en 2 vistas usando layout_weight (1: 2). Pero, quiero que la vista izquierda tenga al menos 400dp de ancho.
Por ejemplo, si la vista izquierda obtiene un ancho de 420dp usando peso, entonces déjalo, pero si tiene menos de 400dp, que sea 400dp y dé a la otra vista todo el resto.
- Android: cómo hacer crecer una vista para llenar el espacio disponible?
- StackOverflowError al cambiar la visibilidad de la vista
- Cómo no mostrar el nombre de la aplicación de Android en cada pantalla
- ¿Cómo autorizar la forma de anular onMeasure ()?
- ScrollView dos ediciones de edición de EditTexts
Este es el diseño que he probado y no funcionó para mí.
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="horizontal"> <View android:layout_width="0dp" android:layout_height="match_parent" android:layout_weight="1" android:minWidth="400dp" android:background="@android:color/holo_blue_bright"/> <View android:layout_width="0dp" android:layout_height="match_parent" android:layout_weight="2" android:background="@android:color/holo_green_light"/> </LinearLayout>
Por favor ayuda, Gracias!
- ¿Cómo aplicar una transparencia (enfoque?) Al pulsar cualquier elemento (como lo hace Google)?
- Ajuste el botón de inicio de ActionBar a la derecha
- Cómo ocultar la barra inferior del sistema en la tableta android
- Cambiar el color de fondo de edittext
- Alinear controles en el centro de la pantalla
- La aplicación se bloquea al arrancar en la API de Android 10 pero no en la API 16 debido a los recursos $ NotFoundException
- Cómo agregar elementos dinámicamente a una vista creada con XML
- Android Color Drawable Recurso
Creo que esto es lo que necesita:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="horizontal"> <View android:layout_width="wrap_content" android:layout_height="match_parent" android:minWidth="400dp" android:background="@android:color/holo_blue_bright"/> <View android:layout_width="0dp" android:layout_weight="1" android:layout_height="match_parent" android:background="@android:color/holo_green_light"/> </LinearLayout>
Básicamente, deje que el primer diseño tome el espacio necesario pero no menos de 400dp. El segundo tomará todo lo restante. Como con todos los casos cuando el weight
está involucrado, asegúrese de que el espacio necesario (para el ancho) para los 2 niños es menor de lo que el padre puede ofrecer, de lo contrario tendrá cosas fuera de la pantalla.
Nota : Lo intenté en el diseño del teléfono, pero 400dp estaba fuera de la pantalla en el retrato por lo que parecía que el primer diseño estaba tomando todo el espacio, así que por favor asegúrese de probarlo en un dispositivo con más de 400dp en la dirección que desea su Span del diseño
Try this: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_height="match_parent" android:weightSum="3" > <View android:layout_width="0dp" android:layout_height="match_parent" android:layout_weight="1" android:background="@android:color/holo_blue_bright" android:minWidth="400dp" /> <View android:layout_width="0dp" android:layout_height="match_parent" android:layout_weight="2" android:background="@android:color/holo_green_light" /> </LinearLayout>
- Android getExternalCacheDir () devuelve null
- Android Facebook remote_app_id no coincide con el ID almacenado Error