在那里,我正在编写一个应用程序,其中从画廊加载位图并显示在 ImageView 中。我正在为 ImageView 使用以下 XML:
<ImageView
android:id="@+id/image"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:adjustViewBounds="true"
android:scaleType="fitCenter"
android:padding="3dp"
android:background="@drawable/back"
android:contentDescription="@string/contentDis"/>
我的目标是将 ImageView 水平居中,它应该适合加载的位图的尺寸(带有背景资源的边框)。但似乎有一个问题:虽然这适用于大多数图像,但某些图像,尤其是那些宽度远大于高度的图像不会显示。ImageView 仅显示背景。我已经尝试过不同的 scaleTypes 但没有解决这个问题。但是当我将 XML 中 ImageView 的宽度更改为 fill_parent 时,会显示图像。为什么会发生这种情况以及如何解决这个问题?