1

私は、画像をダウンロードして ImageView 内に表示する必要がある Android アプリケーションに取り組んでいます。Bitmap はメインの Java ファイルに渡され、次のようにイメージ ビューに追加されます。

comic = (ImageView) findViewById(R.id.comic);
comic.setImageBitmap(c.getImageBitmap());

これは機能しますが、画像の左側が画面から消えます。ImageView は、正しいサイズを維持する ScrollView にあります。これは、ScrollView の右側に黒いスペースがあり、画像が左側で切り取られていることを意味します。

ImageView の XML は次のとおりです。

<ScrollView 
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">

    <HorizontalScrollView 
        android:layout_width="fill_parent"
        android:layout_height="fill_parent">

        <ImageView 
            android:id="@+id/comic" 
            android:layout_height="fill_parent"
            android:layout_width="fill_parent" 
            android:layout_gravity="center"
            android:src="@drawable/xkcdlogo" />
    </HorizontalScrollView>
</ScrollView>

私の画像が切り取られている理由は何ですか?

ありがとう!

4

3 に答える 3

6

android:layout_gravity="center" ではなく android:scaleType="center" を設定してみましたか?

これにより、拡大縮小せずに画像が ImageView の中央に配置されます。

于 2010-05-14T16:15:32.497 に答える
4

android:scaleType="centerCrop"

于 2010-06-16T22:35:00.090 に答える
2

最終的に私にとってうまくいった解決策は、内側の ImageView を最大の画像よりも大きい固定の高さと幅に設定し、多くのパディングを追加してから、xml に android:scrollX と android:scrollY を設定して画像を配置することでした私がそれらを必要としていた場所。これにより、横スクロールで画像がトリミングされる問題が修正されました。

于 2010-07-31T21:34:27.773 に答える