Android-正方形的容器_移动开发_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > 移动开发 > Android-正方形的容器

Android-正方形的容器

 2016/8/15 5:31:01  森林森  程序员俱乐部  我要评论(0)
  • 摘要:packageliu.myrecyleviewchoosephoto.view;importandroid.content.Context;importandroid.util.AttributeSet;importandroid.widget.RelativeLayout;/***正方形的RelativeLayout*Createdby刘楠on2016/8/130013.16:07*/publicclassSquareRelativeLayoutextendsRelativeLayout
  • 标签:android
package liu.myrecyleviewchoosephoto.view;


import android.content.Context;
import android.util.AttributeSet;
import android.widget.RelativeLayout;

/**
 * 正方形的RelativeLayout
 * Created by 刘楠 on 2016/8/13 0013.16:07
 */
public class SquareRelativeLayout extends RelativeLayout {
    public SquareRelativeLayout(Context context) {
        super(context);
    }

    public SquareRelativeLayout(Context context, AttributeSet attrs) {
        super(context, attrs);
    }

    public SquareRelativeLayout(Context context, AttributeSet attrs, int defStyleAttr) {
        super(context, attrs, defStyleAttr);
    }

    @Override
    protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {


        //设置自己测量结果
        setMeasuredDimension(getDefaultSize(0,widthMeasureSpec),getDefaultSize(0,heightMeasureSpec));


        /**
         * 测量子View的
         */
        int childWidthSize=getMeasuredWidth();
        //高度与宽度一样
        widthMeasureSpec =MeasureSpec.makeMeasureSpec(childWidthSize,MeasureSpec.EXACTLY);
        heightMeasureSpec =widthMeasureSpec;

        super.onMeasure(widthMeasureSpec, heightMeasureSpec);
    }
}

 

发表评论
用户名: 匿名