我正在使用ImageView,并且希望通过编程方式(例如)将其从全屏ImageView传递到50x50来调整其大小。有没有办法做到这一点? 与您建议我看到的图像有所不同,因为我不需要在ImageView中放入图像,而需要调整ImageView的尺寸。
答案 0 :(得分:2)
我的建议是使用相对布局,并将图像放置在具有重量且能够根据尺寸自动调整大小的图像中。即使屏幕旋转,自动调整大小的最佳方法。
我不记得哪个布局具有权重格式
答案 1 :(得分:1)
您可以使用LayoutParams
以编程方式设置高度宽度-
ViewGroup.LayoutParams layoutParams = imageView.getLayoutParams();
layoutParams.width = 30;
layoutParams.height = 30;
imageView.setLayoutParams(layoutParams);
答案 2 :(得分:0)
ConstraintLayout提供了一种用于固定子视图的纵横比的机制。选择我们要控制的子视图,然后设置比率值,我们可以手动放置我们要设置的比率。 使用constraintLayout可使UI根据屏幕大小缩小或扩展,而不会扭曲UI。这是在UI中使用ConstraintLayout的最重要的优势。