Layout_weight не работает в scrollview

Я хочу назначить вес в linearlayout, который находится в scrollview, но scrollview игнорирует вес макета, как это решить, вот мой код main.xml, если я пытаюсь назначить вес в макете, не работает
Я пытаюсь разделить мой макет почты в 2 1 1, но не работает в просмотре прокрутки, если я удаляю scrollview

main.xml

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

Solutions Collecting From Web of "Layout_weight не работает в scrollview"

Я столкнулся с этой проблемой раньше. Просто используйте android:fillViewport="true" в вашем scrollview, и он заполнит экран.

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

Это не сработает, как вы это сделали. Детский вид ScrollView должен быть установлен в wrap_content . Если вы установите его fill_parent , он заполнит область ScrollView и никогда не будет прокручиваться, потому что она не будет больше, чем ScrollView .

Идея layout_weight заключается в том, чтобы пропорционально заполнить определенную область.

Вы должны установить все дочерние LinearLayouts layout_height либо wrap_content либо определенный размер (в dp), и родительский LinearLayout layout_height для wrap_content

Как сказано, вам нужно удалить дополнительную

XMLNS: андроид = "http://schemas.android.com/apk/res/android&quot;

Если это не корневой (первый) элемент макета.