0

まず、自分が書いたコードのどこを間違えたのかわからない。

スクリーンショットでわかるように、3 つの異なるデバイスがあります。赤いボックス内の画像に注目してください。Xperia Z Ultra 画面の画像はトリミングされていますが、残りは問題ありません。

Samsung Galaxy SII (ジェリービーン)

Samsung Galaxy SII (ジェリービーン)

ネクサス 7 (キットカット)

ネクサス 7 (キットカット)

Xperia Z Ultra (キットカット)

Xperia Z Ultra (キットカット)

画像を ListView に入れ、アダプター内で膨らませます。カスタム行のレイアウト コードは次のとおりです。

<RelativeLayout
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    xmlns:android="http://schemas.android.com/apk/res/android">

    <ImageView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:id="@+id/img_item"
        android:src="@drawable/error"
        android:adjustViewBounds="true"
        android:scaleType="centerCrop" />

</RelativeLayout>

アダプターでは、Picasso 画像ローダーを使用して画像を読み込みました。画像のスケーリング オプションを設定しませんでした。

public class ItemPhotoAdapter extends BaseAdapter {
    ...

    @Override
    public View getView(int i, View view, ViewGroup viewGroup) {
        ...

        Picasso.with(context) //
                .load(iim.getResized()) //
                .placeholder(R.drawable.placeholder) //
                .error(R.drawable.error)
                .into(vh.item_image);

        return view;
    }
}

ここで何が起こっているか知っている人はいますか?

4

1 に答える 1