【问题标题】:Resize ImageView programmatically以编程方式调整 ImageView 的大小
【发布时间】:2019-03-04 12:32:35
【问题描述】:

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

【问题讨论】:

标签: android


【解决方案1】:

我的建议是使用相对布局,并将图像放入具有权重并且能够根据权重自动调整大小的图像。即使屏幕旋转也能自动调整大小的最佳方式。

我不记得哪一种布局有重量格式

【讨论】:

    【解决方案2】:

    您可以使用LayoutParams 以编程方式设置高度宽度 -

    ViewGroup.LayoutParams layoutParams = imageView.getLayoutParams();
    layoutParams.width = 30;
    layoutParams.height = 30;
    imageView.setLayoutParams(layoutParams);
    

    【讨论】:

      【解决方案3】:

      ConstraintLayout 提供了一种机制来固定子视图的纵横比。选择我们要控制的子视图,然后设置比例值,我们可以手动放置我们要设置的比例。 使用 constraintLayout 可以根据屏幕大小缩小或扩展 UI,而不会扭曲 UI。这是在 UI 中使用 ConstraintLayout 最重要的优势。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-07-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-06-08
        • 1970-01-01
        相关资源
        最近更新 更多