美文网首页
ConstraintLayout布局中,设置 setLayout

ConstraintLayout布局中,设置 setLayout

作者: 太阳D味道 | 来源:发表于2018-11-15 16:42 被阅读0次

    在ConstraintLayout布局中,设置 setLayoutParams时,约束失效。
    解决办法:

                    int newWidth = progress+minWidth;
                    int newHeight = ((int) (newWidth * 3 / 4));
                    //解决办法就是先得到原来的params然后,再设置回去。
                    ConstraintLayout.LayoutParams layoutParams = new ConstraintLayout.LayoutParams(((ConstraintLayout.LayoutParams) imageView.getLayoutParams()));
                    layoutParams.width=newWidth;
                    layoutParams.height = newHeight;
                    imageView.setLayoutParams(layoutParams);
                    text1.setText("图像宽度:"+newWidth+"--高度:"+newHeight);
    

    相关文章

      网友评论

          本文标题:ConstraintLayout布局中,设置 setLayout

          本文链接:https://www.haomeiwen.com/subject/aowyfqtx.html