关于gridView的高度自动填充到父布局
一种方案是 填充数据后要重新测量girdview高度;
第二种方案是 getView item设置
需要设置Item的高度,直接在adapter的getView里通过convertView的 getLayoutParams()无法获得LayoutParams,因为这个时候convertView还没有加到任何viewgroup里,所以需要手动new一个新的LayoutParams
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View mView = LayoutInflater.from(mContext).inflate(R.layout.item_gridview_menu,null);
//核心代码
AbsListView.LayoutParams param = new AbsListView.LayoutParams(
android.view.ViewGroup.LayoutParams.MATCH_PARENT,parent.getHeight()/2);
mView.setLayoutParams(param);
ImageView imageView = (ImageView) mView.findViewById(R.id.gridview_image);
imageView.setImageResource(mGridViewList.get(position).getImage());
return mView;
}