我有一个滚动视图里面有多个不同的视图。我想要的是除了最后一个元素填充整个屏幕之外,还有scrollview的所有元素。用户然后可以向下滚动显示滚动视图中的最后一项。我不希望在其他情况下显示最后一个项目。Android ScrollView - 确保它始终大于屏幕尺寸?
我的XML看起来是这样的:
<ScrollView
android:layout_width="fill_parent"
android:layout_height="0dp"
android:layout_weight="3.45"
android:fillViewport="true">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="fill_parent"
android:orientation="vertical">
<View 1 ... android:weight="2.25" />
<View 2 ... android:weight="0.8" />
<View 3 ... android:weight="0.40" /> //last item
</LinearLayout>
</ScrollView>
目前这样做是完全充满整个屏幕,但没有最后一个项目推离。
你可以动态设置两个第一视图的高度,获取设备高度并将其设置为第一个50%,第二个50%。但我建议您以其他方式实现此目的 – MHP 2014-08-27 16:20:15
不要将'fill_parent'和'match_parent'在你的代码中。 'fill_parent'已被弃用,不应该使用 – 2014-08-27 16:25:51
修复,@AlexanderZhak – 2014-08-27 16:32:10