ConstraintLayout布局中,设置 setLayout

2018-11-15  本文已影响0人  太阳D味道

在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);
上一篇下一篇

猜你喜欢

热点阅读