0

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

4

0 に答える 0