横向排列3:1的比例
实现recycalview 横向滑动item占屏幕的 3:1
public class LinearLayoutWidth3_1 extends LinearLayout {
public LinearLayoutWidth3_1(Context context) {
super(context);
}
public LinearLayoutWidth3_1(Context context, AttributeSet attrs) {
super(context, attrs);
}
public LinearLayoutWidth3_1(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
}
@SuppressLint("Range")
@SuppressWarnings("unused")
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
setMeasuredDimension(getDefaultSize(0, widthMeasureSpec), getDefaultSize(0, heightMeasureSpec));
int childWidthSize = AtyUtils.getScreenWidth(getContext()) / 3;
int childHeightSize = getMeasuredHeight();
widthMeasureSpec = MeasureSpec.makeMeasureSpec(childWidthSize, MeasureSpec.EXACTLY);
heightMeasureSpec = MeasureSpec.makeMeasureSpec(WindowManager.LayoutParams.WRAP_CONTENT, MeasureSpec.AT_MOST);
super.onMeasure(widthMeasureSpec, heightMeasureSpec);
}
}