Layout_weight ne fonctionne pas dans scrollview

Je veux attribuer du poids dans linearlayout qui est en scrollview mais scrollview ignore le poids de la mise en page comment résoudre ceci ici est mon code principal.xml si j'essaie d'affecter le poids dans la mise en page n'est pas fonctionnel
J'essaie de diviser ma disposition de messagerie en 2 1 1 mais ne fonctionne pas dans la vue de défilement si je supprime scrollview

Main.xml

  • Comment faire une forme de capsule Button dans Android?
  • Pkpass sur Android
  • Du développement Web au développement Android
  • OkHttpClient lance une exception après la mise à niveau vers OkHttp3
  • Compilez et liez-vous contre libusb pour Android
  • ImageView ne garde pas la hauteur et l'largeur maximales
  • <ScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/scrollView1" android:layout_width="fill_parent" android:layout_height="fill_parent" <LinearLayout android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" android:weightSum="4"> <LinearLayout android:id="@+id/logo" android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="vertical" android:layout_weight="2" android:background="#FFFFFF"> </LinearLayout> <LinearLayout android:id="@+id/logo1" android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="vertical" android:layout_weight="1" android:background="#000000"> </LinearLayout> <LinearLayout android:id="@+id/logobutton" android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal" android:layout_weight="1" android:background="#4B4B4B"> </LinearLayout> </LinearLayout> </ScrollView> 

    2 Solutions collect form web for “Layout_weight ne fonctionne pas dans scrollview”

    J'ai déjà fait face à ce problème. Utilisez simplement android:fillViewport="true" dans votre scrollview et il va remplir l'écran.

      <ScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/scrollView1" android:layout_width="fill_parent" android:layout_height="fill_parent" android:fillViewport="true" > 

    Cela ne fonctionnera pas comme vous l'avez fait. La vue enfant d'un ScrollView doit être définie sur wrap_content . Si vous le configurez dans fill_parent , il va remplir la zone de ScrollView et ne jamais défiler, car il ne sera pas plus grand que ScrollView .

    L'idée de layout_weight est de remplir une zone spécifique proportionnellement.

    Vous devez définir l'ensemble de l' élément LinearLayouts layout_height pour wrap_content ou une taille spécifique (en dp) et le LinearLayout layout_height à wrap_content

    Comme indiqué, vous devez supprimer le supplément

    Xmlns: android = "http://schemas.android.com/apk/res/android&quot;

    Si ce n'est pas l'élément racine (premier) de la mise en page.

    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.