android-ui - android ListView的item高度问题?
巴扎黑
巴扎黑 2017-04-17 17:41:50
0
1
474

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

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

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

巴扎黑
巴扎黑

모든 응답(1)
左手右手慢动作

ListView 슬라이드를 허용하지 않고 항목 수가 고정되어 있다면 왜 ListView를 사용합니까? 그냥 LinearLayout을 사용하세요...

ListView를 사용해야 한다고 가정해 보겠습니다. 항목 수와 높이가 고정되어 있으면 직접 계산하고 xml에서 ListView의 높이를 수동으로 설정하세요. 예를 들어 항목이 5개 있고 각 항목의 높이가 다음과 같습니다. 40dp이면 ListView의 높이를 200dp로 설정합니다

항목 높이가 고정되어 있지 않은 경우 코드의 항목 높이와 수량을 기반으로 ListView의 높이를 동적으로 계산한 다음 LayoutParams를 사용하여 ListView로 설정한 다음 requestLayout()을 사용하여 다시 그릴 수 있습니다. 레이아웃을 지정한 다음 항목을 배치합니다. ListView를 입력하세요

설명에 따르면 ListView를 사용할 필요는 전혀 없습니다. 일반적으로 ListView는 표시할 항목을 모두 화면에 표시할 수 없는 경우에만 사용됩니다. 슬라이드가 허용되지 않으므로 다른 레이아웃을 사용하세요

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿