【问题标题】:ImageView fixed size bitmapImageView 固定大小位图
【发布时间】:2021-08-03 19:03:42
【问题描述】:

是否可以在 400dp 宽度和 400dp 高度的 ImageView 中放置 100px x 100px 的位图?但我不想被拉伸,我想在那个空间中居中位图。我尝试了“scaleType”、“gravity”,但它不起作用,它不断增加其大小以适应 ImageView 空间。

【问题讨论】:

  • 您是否使用android:src 将图像设置为ImageView?一个常见的错误是使用android:background,它忽略了比例类型和重力等。
  • 请尝试使用矩阵创建缩放位图或仅使用入站特征,您可以根据图像视图的宽高比更新位图大小,也可以尝试使用 Glide 或 Picasso 库在 imageview 中显示图像
  • 我必须使用android:background

标签: java android imageview


【解决方案1】:

这很好用:

<ImageView
        android:layout_width="400dp"
        android:layout_height="400dp"
        android:scaleType="centerInside"
        android:src="@drawable/fff" />

居中:

均匀缩放图像(保持图像的纵横比),以便 图像的两个尺寸(宽度和高度)将等于或 小于视图的相应尺寸(减去填充)。这 然后图像在视图中居中。

【讨论】:

  • 我必须使用android:background 属性。
【解决方案2】:

您也许可以使用填充。

<ImageView
    android:layout_width="400dp"
    android:layout_height="400dp"
    android:padding="300dp"
    android:src="@drawable/your_drawable" />

但是,您可能希望将 imageview 放在 ConstraintLayout 中。 将约束布局调整为 400x400dp。然后将 imageview 放在里面,height 和 width 设置为 wrap_content 并使用约束将 imageview 居中。

<androidx.constraintlayout.widget.ConstraintLayout
    android:layout_width="400dp"
    android:layout_height="400dp">

    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/your_drawable" 
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        app:layout_constraintBottom_toBottomOf="parent" />

</androidx.constraintlayout.widget.ConstraintLayout>

第二个是更多代码,但如果您遇到不同大小的图片,可能是更好的选择。另外,如果图像视图是可点击的,那么第二个选项不会在“小”图像视图周围给你一个巨大的不可见按钮。

【讨论】:

    【解决方案3】:

    查看与您的帖子非常相似的另一篇帖子。 ImageView fit without stretching the image

    尤其是由 Juned Khatri 写的最后一部分。 android:adjustViewBounds="true"

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-04-16
      • 1970-01-01
      • 2017-12-12
      • 1970-01-01
      • 1970-01-01
      • 2016-12-17
      • 1970-01-01
      • 2014-07-05
      相关资源
      最近更新 更多