可以设置最大宽高的FrameLayout
支持相对父控件的半分比设置
默认优先比例设置
不支持参数小于零
MaxLayout.java
import android.util.DisplayMetrics;
import android.view.ViewGroup;
import android.widget.FrameLayout;
import android.content.Context;
import android.content.res.TypedArray;
import android.util.AttributeSet;
import android.view.WindowManager;
/**
* Created by wangxingsheng on 2018/6/8.
*
* 可以设置最大宽高的FrameLayout
* 默认优先比例设置
* 不支持参数小于零
*
*/
public class MaxLayout extends FrameLayout {
private float mMaxHeightRatio = -1f;// 优先级高
private float mMaxHeight = -1f;// 优先级低
private float mMaxWidthRatio = -1f;// 优先级高
private float mMaxWidth = -1f;// 优先级低
private int parentWidth;
private int parentHeight;
private boolean firstHeightRatio