layout_weight在滚动视图中不起作用
我想分配在scrollview的linearlayout的权重,但滚动视图是忽略布局的权重如何解决这里是我的main.xml代码,如果我尝试在布局中分配权重是不工作
我想分割我的邮件布局2 1 1,但不能在滚动视图中工作,如果我删除滚动视图
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>
我以前遇到过这个问题。 只需在你的滚动视图中使用android:fillViewport="true"
,它将填满屏幕。
<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”;
如果它不是布局的根(第一个)元素。