遇到一个问题,在此记录备忘一下:
Listview or GridView中嵌套cardview时,发现只能显示一行的高度,和预想的不一样,很是郁闷。
我用的方法思路:计算所有要显示项的数目和高度,然后在代码中动态设置listview
实现:
int totalHeight = 0;
for (int i = 0 ; i < mAdapter.getCount();i ++){
View itemView = mAdapter.getView(i,null,aama_listView);
itemView.measure(0,0);
if (mAdapter.getCount()%2 !=0) {
LogTools.show("奇数"+ mAdapter.getCount());
totalHeight += itemView.getMeasuredHeight() * (mAdapter.getCount()+ 1) / 2;
}else{
LogTools.show("偶数"+ mAdapter.getCount());
totalHeight