4

真的很愚蠢,但我想为我的列表视图设置一个最大高度,但我似乎找不到有用的东西。有人谈论为列表视图设置最大高度,但我找不到这个选项?我现在有

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical"
    android:padding="40dp" >

    <ListView
        android:id="@+id/lvSwitch"
        android:layout_width="fill_parent"
        android:layout_height="120dp" >
    </ListView>
</LinearLayout>

但是当列表中只有一项时,它的高度仍然是 120dp,当然这不是必需的,它只是不能超过那个高度......

4

3 回答 3

1

尝试这个:

 android:layout_height="wrap_content".

编辑:您可以检查列表视图中的项目数量并设置大小以防其高于 20。类似于:

if(numberOfItems>20){
listview.setWidth(yourSize)
}
于 2012-11-15T16:14:27.203 回答
1
android:layout_height="0dp"
android:layout_weight="1"
于 2012-11-15T16:21:29.700 回答
0

与 try一起或代替android:layout="120dp"try android:minHeight="20dp",假设 20dp 是单个列表项的高度。这样,如果 ListView 有 1 或 2 个东西,它就不会占用整个 120dp。

于 2014-06-05T08:22:34.127 回答