Android ListView无法正确缩放

时间:2014-04-29 22:44:27

标签: android listview android-listview android-scrollview

我是Android编程的新手,我遇到了一个我无法解决的问题。我用Google搜索了一段时间,但没有找到解决方案。据我所知,Android中的ListViews正在根据屏幕上的空间采用它们的大小,但如果我需要更多空间该怎么办。

我在图片上有如下布局,问题是第二个ListView只有一个项目大,然后你需要滚动,但我希望它至少是少数(可见 - 非滚动)项目。我不希望它固定高度。但即使我这样做,它仍然会离开可见区域,这迫使我制作一个ScrollView,它再次不能与ListViews一起使用。

所以我很失落。请求指导

enter image description here

1 个答案:

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