为了账号安全,请及时绑定邮箱和手机立即绑定

Android中如何实现一个宽和高都等于【屏幕宽度】的正方形控件?

Android中如何实现一个宽和高都等于【屏幕宽度】的正方形控件?

肆意先生 2016-05-21 17:49:08
查看完整描述

2 回答

?
Js_Ly

TA贡献10条经验 获得超1个赞

//测量

    @Override

    protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {

        int widthSize = MeasureSpec.getSize(widthMeasureSpec);

        int widthMode = MeasureSpec.getMode(widthMeasureSpec);

        int highSize = MeasureSpec.getSize(heightMeasureSpec);

        int highMode = MeasureSpec.getMode(heightMeasureSpec);

        int width = Math.min(widthSize,highSize); //获取最小值来实现正方形布局

        //防止出现尺寸为0不显示

        if (widthMode == MeasureSpec.UNSPECIFIED){

            width = highSize;

        }else if (highMode == MeasureSpec.UNSPECIFIED){

            width = widthSize;

        }

        setMeasuredDimension(width, width); //设置宽高 即正方形布局


查看完整回答
1 反对 回复 2016-05-24
  • 2 回答
  • 0 关注
  • 1546 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信