当使用RecyclerView,ListView,ScrollView结合GridView的时候常常出现一个问题就是
GridView中子项布局显示不完全的问题,一般只显示一行,这时候我们可以自定义GridView
来解决这个问题:如下:
package com.choicelean.superwinner.component;
import android.content.Context;
import android.util.AttributeSet;
import android.widget.GridView;
/**
*由于在RecyclerView中GridView中item显示不全
* 所以需要自定义一个GridView来显示照片
* Created by acer-pc on 2018/8/9.
*/
public class MyAlbumWallGridView extends GridView {
public MyAlbumWallGridView(Context context) {
super(context);
}
public MyAlbumWallGridView(Context context, AttributeSet attrs) {
super(context, attrs);
}
public MyAlbumWallGridView(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
}
@Override
public void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
//自定义GridView的高度
int expandSpec = MeasureSpec.makeMeasureSpec(
Integer.MAX_VALUE >> 2, MeasureSpec.AT_MOST);
super.onMeasure(widthMeasureSpec, expandSpec);
}
}