最近在开发中遇到了这个问题 ScrollView在小屏手机里面填满了屏幕 但是在大屏里面没有填满 下部有留白 打算让最后一个按钮停靠在屏幕最下端 里面包裹LinearLayout 然后设置权重的 方式 但是没有效果 卡了好久 各种找问题
最后在网上查到 当ScrollView里的元素想填满ScrollView时,使用"fill_parent"是不管用的,必需为ScrollView设置:android:fillViewport="true"。
当ScrollView没有fillVeewport=“true”时, 里面的元素(比如LinearLayout)会按照wrap_content来计算(不论它是否设了"fill_parent"),而如果LinearLayout的元素设置了fill_parent,那么也是不管用的,因为LinearLayout依赖里面的元素,而里面的元素又依赖LinearLayout,这样自相矛盾.所以里面元素设置了fill_parent,也会当做wrap_content来计算.
<ScrollView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_below="@+id/tool_bar"
android:layout_marginTop="10dp"
android:background="@color/color_ffffff"
android:fillViewport="true"
android:scrollbars="none">