GridView动态计算高度

Posted 北京_小七

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了GridView动态计算高度相关的知识,希望对你有一定的参考价值。

// 动态加载GridView 高度
public static void setListViewHeightBasedOnChildren(MyGridView myGridView) {
ListAdapter listAdapter = myGridView.getAdapter();
if (listAdapter == null) {
return;
}
int col = 5;
int totalHeight = 0;
for (int i = 0; i < listAdapter.getCount(); i += col) {
View listItem = listAdapter.getView(i, null, myGridView);
listItem.measure(0, 0);
totalHeight += listItem.getMeasuredHeight();
}
ViewGroup.LayoutParams params = myGridView.getLayoutParams();
params.height = totalHeight;
((MarginLayoutParams) params).setMargins(10, 10, 10, 10);
myGridView.setLayoutParams(params);
}

以上是关于GridView动态计算高度的主要内容,如果未能解决你的问题,请参考以下文章

Flutter GridView childAspectRatio 动态内容

需要计算gridview.after databind VB.NET的高度

怎样动态设置GridView的宽和高(Android)

Listview GridView 滚动条 其他属性

Gridview高度被削减

android设置GridView高度自适应,实现全屏铺满效果