こんにちは、ビットマップがギャラリーから読み込まれ、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 に変更すると、画像が表示されます。この問題が発生する理由と、この問題を解決する方法を教えてください。