【问题标题】:ImageView resize and keep aspect ratioImageView 调整大小并保持纵横比
【发布时间】:2020-06-14 16:44:25
【问题描述】:

有很多关于调整 ImageView 大小和同时保持纵横比的问题,但我无法调整 ImageView 的大小。甚至Android的ImageView真的设计得如此糟糕,以至于我们无法在保持纵横比的同时调整它的大小。这是我的代码不起作用(我设置):

<ImageView
    android:id="@+id/icon"
    android:layout_width="30dp"
    android:layout_height="wrap_content"
    android:scaleType="centerCrop"
    android:src="@drawable/sample"/>

我的图片是 png,大小约为 200 x 300 像素(大小不同)。我希望 ImageView 将其调整为 30 dp 宽度,同时保持纵横比。仅供参考:我无法设置 ImageView 的父维度,父维度是 match_parent。

【问题讨论】:

  • 如果你已经设置了宽度,为什么不设置高度呢?
  • 高度约为 300 像素,但可以是 250 到 350 像素之间的任何值。抱歉,我没有提到这一点。只考虑高度未知。

标签: android android-layout android-imageview


【解决方案1】:

ImageView 中使用 attr android:adjustViewBounds="true"

希望对你有帮助。

【讨论】:

    【解决方案2】:

    这是我的错误:我不小心使用了 setBackgroundResource 来设置我的 ImageView。必须使用 setImageResource。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-01-08
      • 2012-11-15
      • 1970-01-01
      • 2017-11-16
      • 2013-06-26
      • 2012-04-15
      相关资源
      最近更新 更多