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>

ただし、リストに項目が 1 つしかない場合でも、高さは 120 dp のままです。これはもちろん必要ありません。その高さを超えることはできません...

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

20 dp が単一のリスト項目の高さであると仮定して、 android:layout="120dp"try と一緒に、またはその代わりに。android:minHeight="20dp"そうすれば、ListView に 1 つまたは 2 つのものがあれば、120 dp 全体を占めることはありません。

于 2014-06-05T08:22:34.127 に答える