【发布时间】:2019-03-04 12:32:35
【问题描述】:
我正在使用 ImageView,我想通过(例如)从全屏 ImageView 到 50x50 以编程方式调整它的大小。有没有办法做到这一点? 与您建议我查看的不同,因为我不需要将图像放入 ImageView 中,而是调整 ImageView 的尺寸。
【问题讨论】:
标签: android
我正在使用 ImageView,我想通过(例如)从全屏 ImageView 到 50x50 以编程方式调整它的大小。有没有办法做到这一点? 与您建议我查看的不同,因为我不需要将图像放入 ImageView 中,而是调整 ImageView 的尺寸。
【问题讨论】:
标签: android
我的建议是使用相对布局,并将图像放入具有权重并且能够根据权重自动调整大小的图像。即使屏幕旋转也能自动调整大小的最佳方式。
我不记得哪一种布局有重量格式
【讨论】:
您可以使用LayoutParams 以编程方式设置高度宽度 -
ViewGroup.LayoutParams layoutParams = imageView.getLayoutParams();
layoutParams.width = 30;
layoutParams.height = 30;
imageView.setLayoutParams(layoutParams);
【讨论】:
ConstraintLayout 提供了一种机制来固定子视图的纵横比。选择我们要控制的子视图,然后设置比例值,我们可以手动放置我们要设置的比例。 使用 constraintLayout 可以根据屏幕大小缩小或扩展 UI,而不会扭曲 UI。这是在 UI 中使用 ConstraintLayout 最重要的优势。
【讨论】: