如何设置listview每个item高度
據(jù)我所了解,listview每行的寬度是由 inflater填充布局中高度最大的那個控件的高度。。。
?
?
public??void setListViewHeightBasedOnChildren(ListView listView)?
? ? ? ? {
? ? ? ? ? ? ? ? //獲取ListView對應(yīng)的Adapter
? ? ? ? ? ? ? ? ListAdapter listAdapter = listView.getAdapter();
? ? ? ? ? ? ? ? if (listAdapter == null) {
? ? ? ? ? ? ? ? ? ? ? ? return;
? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? int totalHeight = 0;
? ? ? ? ? ? ? ? for (int i = 0, len = listAdapter.getCount(); i < len; i++)
? ? ? ? ? ? ? ? {? ?
? ? ? ? ? ? ? ? ? ? ? ? totalHeight += 42;?
? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? ViewGroup.LayoutParams params = listView.getLayoutParams();
? ? ? ? ? ? ? ? params.height = totalHeight + (listView.getDividerHeight() * (listAdapter.getCount() - 1));
? ? ? ? ? ? ? ? //listView.getDividerHeight()獲取子項間分隔符占用的高度
? ? ? ? ? ? ? ? //params.height最后得到整個ListView完整顯示需要的高度
? ? ? ? ? ? ? ? listView.setLayoutParams(params);
? ? ? ? }
?
http://www.apkbus.com/android-73425-1-1.html
?
在item的layout文件中,用android:layout_height設(shè)置item的高度。
運行,高度設(shè)置無效。
解決辦法:
給item設(shè)定minHeight,即可。
?
http://www.blogjava.net/anchor110/articles/362387.html
轉(zhuǎn)載于:https://www.cnblogs.com/daishuguang/p/3889733.html
總結(jié)
以上是生活随笔為你收集整理的如何设置listview每个item高度的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android dialog 全屏
- 下一篇: pthread多线程编程的学习小结