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.

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!

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> 
  • XML drawable Bitmap tileMode error?
  • "RequestLayout () incorrectamente llamado por ..." error en Android 4.3
  • Dividir la pantalla en la tableta android
  • Cómo diseñar diseño lineal derecho a izquierdo
  • SetX (), setTranslationX (), setY () y setTranslationY ()
  • Android: diseño relativo dos botones ocupan todo el espacio horizontal disponible
  • Barra de acción de Sherlock: findViewById (android.R.id.home) return null en android 2.3
  • Menú Opciones de ICS de Android con imágenes
  • Las superposiciones de fragmentos de Android
  • Android R.layout.main no se resuelve
  • ¿Cómo configurar AutoCompleteTextView desplegable fondo transparente en Android?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.