package com.test.tool;
import android.content.Context;
import android.content.res.TypedArray;
import android.util.AttributeSet;
import android.view.View;
import android.view.ViewGroup;
import com.te33.yelaiban.R;
/**
* FlowLayout is much more like a {
@link android.widget.LinearLayout}, but it can automatically
* separate the widgets wrapped in it into multiple lines just like the water flow.
*
* Inspired by {
@see http://hzqtc.github.io/2013/12/android-custom-layout-flowlayout.html}
*
* @author liangfeizc {
@see http://www.liangfeizc.com}
*/
public class FlowLayout extends ViewGroup {
private static final int DEFAULT_HORIZONTAL_SPACING = 5;
private static final int DEFAULT_VERTICAL_SPACING = 5;
private int mVerticalSpacing;
private int mHorizontalSpacing;
public FlowLayout(Context context) {
super(context);
}
public FlowLayout(Context context, AttributeSet attrs) {
super(context, attrs);
TypedArray a = context.obtainStyledAttributes(attrs, R.styleable.FlowLayout);
try {
mHorizontalSpacing = a.getDimensionPixelSize(
R.styleable.FlowLayout_horizontal_spacing,