検索

ホームページ  >  に質問  >  本文

android-ui - android ListView的item高度问题?

我写android应用的时候用到listView,但是发现最下面的一个item的一半可显示一半不能显示。

就是问一下不同的android屏幕尺寸不一样,如果我把人listView 的高度设为零,按照weight属性分配高度,然后适配到我手机屏幕显示 5 个 item 刚好能显示全部,是不是总会有些手机的屏幕就是不能显示全部,例如是不是会出现最后一个item遮住一部分的现象?

我想在ListView就显示五个item,不让它们上下滑动,也不希望最后有空白,也不希望最后一个item的一部分被listView的下边框遮住。item好像没有weight属性,高度只能写死,我该怎么实现?

巴扎黑巴扎黑2772日前473

全員に返信(1)返信します

  • ringa_lee

    ringa_lee2017-04-17 17:43:50

    ListView をスライドさせず、項目の数が固定されている場合、なぜ ListView を使用するのでしょうか?

    ListView を使用する必要があるとします。項目の数と高さが固定されている場合は、自分で計算して、XML で ListView の高さを手動で設定します。たとえば、項目が 5 つあり、各項目の高さが次のようになります。 40dp、次に ListView の高さを設定します。高さは 200dp になります

    項目の高さが固定されていない場合は、コード内の項目の高さと数量に基づいて ListView の高さを動的に計算し、LayoutParams を使用してそれを ListView に設定し、requestLayout() を使用して再描画できます。レイアウトを選択し、項目を配置します。 ListView

    に入ります。

    あなたの説明によると、ListView を使用する必要はまったくありません。通常、ListView は、表示するすべての項目を画面に表示できない場合にのみ使用されます。したがって、他のレイアウトを使用してください。 >

    返事
    0
  • キャンセル返事