以编程方式调整ImageView的大小

时间:2019-03-04 12:32:36

标签: android

我正在使用ImageView,并且希望通过编程方式(例如)将其从全屏ImageView传递到50x50来调整其大小。有没有办法做到这一点? 与您建议我看到的图像有所不同,因为我不需要在ImageView中放入图像,而需要调整ImageView的尺寸。

3 个答案:

答案 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的最重要的优势。