android 自定义控件 仿照ios storyboard 约束 设置控件宽与高的比例# 欢迎使用Markdown编辑器写博客
自定义 EqualView 继承 RelativeLayout
public class EqualView extends RelativeLayout{
public EqualView(Context context) {
super(context);
}
public EqualView(Context context, AttributeSet attrs) {
super(context, attrs);
}
/**
* @param widthMeasureSpec
* @param heightMeasureSpec
*/
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
int width = MeasureSpec.getSize(widthMeasureSpec);
int height = (int) (width * 5/6);
heightMeasureSpec = MeasureSpec.makeMeasureSpec(height, MeasureSpec.EXACTLY);
super.onMeasure(widthMeasureSpec, heightMeasureSpec);
}
自定义EqualView 的高度是宽度的5/6