1

なぜこれが起こっているのかわかりません: Ion ライブラリで画像を読み込んだ後、私の画像には画像の上と下に 2 つの白いバーが表示されます。私はそれをしたくありません。

bildschirmfoto 2014-10-03 um 15 42 25

私のImageViewはリストビュー項目に表示されます。私のアダプターコードは次のようになります。

if (node.getImageUrl() != null) {
    ivImage.setVisibility(View.VISIBLE);
    イオン.with(ivImage)
            .placeholder(R.drawable.anne_eli_icons_set_up_anne_eli_logo_530px)
            //.error(R.drawable.error_image)
            //.animateLoad(android.R.anim.cycle_interpolator)
            .animateIn(android.R.anim.fade_in)
            .load("http://app.anne-eli.at/" + node.getImageUrl().getUrlBig());


} そうしないと {
    ivImage.setVisibility(View.GONE);
}

私のイメージビューのレイアウトは次のようになります: <LinearLayout ... <ImageView android:id="@+id/fragment_appointment_list_item_article_iv_image" android:layout_width="match_parent" android:layout_height="wrap_content" android:src="@drawable/anne_eli_icons_set_up_anne_eli_logo_530px" android:background="@color/gray1" /> </LinearLayout>

何か案は?

4

2 に答える 2

1

イメージビューのレイアウトを次のように変更します。

<LinearLayout ...
<ImageView
        android:id="@+id/fragment_appointment_list_item_article_iv_image"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:scaleType="fitXY" <!-- this line added , also your can use other value too like cropCenter ... -->
        android:src="@drawable/anne_eli_icons_set_up_anne_eli_logo_530px"
        android:background="@color/gray1" />
</LinearLayout>
于 2014-10-03T23:54:34.573 に答える
0

「gray1」の値は何でもいいと思いますが、背景の画像よりも明るいため、非常に白く見えます。xml で background 属性を削除すると、非表示になります。

同様に、 に scaleType を設定しないと、ImageViewデフォルトで になりますcenter。これにより、トリミングせずに画像の中心に収まるように画像のサイズが変更されImageViewます。はImageViewコンテナの幅にバインドされます。提供された画像はそれよりもはるかに広いため、画像が収まるように縮小されます。これは、上部と下部も同様に縮小され、イメージがコンテナーの高さよりも小さくなることを意味します。画像を一番上に表示したい場合は、代わりに scaleType を に設定してみてくださいfitStart

于 2014-10-03T23:18:56.373 に答える