需要继承GridView 覆盖onMeasure
ref: [url]http://bk-lin.iteye.com/blog/1487179[/url]
import android.content.Context;
import android.util.AttributeSet;
import android.widget.GridView;
public class MyGridView extends GridView {
public MyGridView(Context context, AttributeSet attrs) {
super(context, attrs);
}
public MyGridView(Context context) {
super(context);
}
public MyGridView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
}
@Override
public void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2,
MeasureSpec.AT_MOST);
super.onMeasure(widthMeasureSpec, expandSpec);
}
} ref: [url]http://bk-lin.iteye.com/blog/1487179[/url]
本文介绍了一种通过继承GridView并重写onMeasure方法来自定义GridView高度测量方式的方法。通过这种方式可以更好地控制GridView中子项的布局行为,适用于需要精确控制布局展示的应用场景。
754

被折叠的 条评论
为什么被折叠?



