Kombinieren Sie layout_weight mit minWidth

Ich habe ein Layout, das ich in 2 Ansichten mit layout_weight (1: 2) teilen möchte. Aber ich möchte, dass die linke Ansicht mindestens 400dp Breite hat.

Zum Beispiel, wenn die linke Ansicht 420dp Breite bekommt, indem sie Gewicht verwenden, dann lassen Sie es, aber wenn es weniger als 400dp hat, als lassen Sie es 400dp und geben die andere Ansicht alles andere.

  • Wie kann man erkennen, wann ein Fragment auf dem Bildschirm erscheint?
  • So erstellen Sie eine TextView als Link, der eine andere Aktivität in meiner Anwendung öffnet?
  • Will TelephonyManger.getDeviceId () Rückgabe Device ID für Tablets wie Galaxy Tab ...?
  • Animation beim Ändern von LayoutParams in LinearLayout
  • Android Vorschau M: Aktivität erstellt nach Erlaubnis Grant
  • Ordner in Android erstellen
  • Dies ist das Layout, das ich ausprobiert habe und habe nicht für mich gearbeitet.

    <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> 

    Bitte helfen Sie, Danke!

  • Wie sicher zu speichern Credentials (Passwort) in Android-Anwendung?
  • Wie behalte ich den Zustand eines ausgewählten Spinner / Dropdown-Elements bei der Orientierungsänderung?
  • Android Studio "Plugin-Einstellungen können nicht gespeichert werden"
  • Fehler: Konnte keine Build-Aktion mit der Gradle-Installation ausführen: C: \ Programme \ Android \ Android Studio1 \ gradle \ gradle-2.2.1 '
  • Soft-Tastatur deckt einen EditText in einem PopupWindow ab
  • Android.support.v7.internal.widget.ActionBarOverlayLayout konnte nicht instanziiert werden
  • 2 Solutions collect form web for “Kombinieren Sie layout_weight mit minWidth”

    Ich denke das ist was du brauchst

     <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> 

    Grundsätzlich lassen Sie das erste Layout den benötigten Platz, aber nicht weniger als 400dp. Der zweite wird alle verbleibenden nehmen. Wie bei allen Fällen, wenn weight beteiligt ist, achten Sie darauf, dass der benötigte Platz (für die Breite) für die 2 Kinder ist weniger als das, was die Eltern bieten können, sonst haben Sie Dinge aus dem Bildschirm.

    Anmerkung : Ich versuchte es auf Telefonaufbau, aber 400dp war weg vom Schirm im Portrait, also schien es, als ob das erste Layout den ganzen Platz einnahm, also bitte stellen Sie sicher, dass Sie es auf einem Gerät mit mehr als 400dp in der Richtung ausprobieren, die Sie wollen Layoutspanne 🙂

     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> 
    Das Android ist ein Google Android Fan-Website, Alles über Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.