android 自定义控件 仿照ios storyboard 约束 设置控件宽与高的比例

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

你可能感兴趣的:(android)