我是Android编程的新手,我遇到了一个我无法解决的问题。我用Google搜索了一段时间,但没有找到解决方案。据我所知,Android中的ListViews正在根据屏幕上的空间采用它们的大小,但如果我需要更多空间该怎么办。
我在图片上有如下布局,问题是第二个ListView只有一个项目大,然后你需要滚动,但我希望它至少是少数(可见 - 非滚动)项目。我不希望它固定高度。但即使我这样做,它仍然会离开可见区域,这迫使我制作一个ScrollView,它再次不能与ListViews一起使用。
所以我很失落。请求指导
答案 0 :(得分:1)
您可以将带有权重的列表视图放入LinearLayout。 见第二张图片:http://android4beginners.com/wp-content/uploads/2013/07/android_studio_linear_layout_example.png
您需要做的就是根据您要查找的设计设置列表视图的权重。
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/main_rel"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal"
android:weightSum="2.0" >
<ListView
android:id="@+id/child_one"
android:layout_width="match_parent"
android:layout_height="0"
android:layout_weight="1.0"
android:background="#0000FF" >
</ListView>
<ListView
android:id="@+id/child_two"
android:layout_width="match_parent"
android:layout_height="0"
android:layout_weight="1.0"
android:background="#00FF00" >
</ListView>
</LinearLayout>