我写android应用的时候用到listView,但是发现最下面的一个item的一半可显示一半不能显示。
就是问一下不同的android屏幕尺寸不一样,如果我把人listView 的高度设为零,按照weight属性分配高度,然后适配到我手机屏幕显示 5 个 item 刚好能显示全部,是不是总会有些手机的屏幕就是不能显示全部,例如是不是会出现最后一个item遮住一部分的现象?
我想在ListView就显示五个item,不让它们上下滑动,也不希望最后有空白,也不希望最后一个item的一部分被listView的下边框遮住。item好像没有weight属性,高度只能写死,我该怎么实现?
Jika anda tidak membenarkan ListView slaid dan bilangan item ditetapkan, mengapa menggunakan ListView Hanya gunakan LinearLayout...
Andaikan anda mesti menggunakan ListView Jika bilangan item dan ketinggian ditetapkan, maka kirakan sendiri dan tetapkan secara manual ketinggian ListView dalam xml, sebagai contoh, jika anda mempunyai 5 item dan ketinggian setiap item adalah 40dp, kemudian tetapkan ketinggian ListView Ketinggian ialah 200dp
Jika ketinggian item anda tidak tetap, anda boleh mengira ketinggian ListView secara dinamik berdasarkan ketinggian dan kuantiti item dalam kod, kemudian gunakan
LayoutParams
untuk menetapkannya kepada ListView, kemudian gunakanrequestLayout()
untuk melukis semula susun atur, dan kemudian letakkan item Masukkan ListViewDari penerangan anda, sama sekali tidak perlu menggunakan ListView Secara amnya, ListView hanya digunakan apabila semua item yang akan dipaparkan tidak boleh dipaparkan pada skrin Anda tidak dibenarkan meluncur, jadi gunakan reka letak lain