まず、自分が書いたコードのどこを間違えたのかわからない。
スクリーンショットでわかるように、3 つの異なるデバイスがあります。赤いボックス内の画像に注目してください。Xperia Z Ultra 画面の画像はトリミングされていますが、残りは問題ありません。
Samsung Galaxy SII (ジェリービーン)
ネクサス 7 (キットカット)
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;
}
}
ここで何が起こっているか知っている人はいますか?