1. ホーム
  2. java

[解決済み] Picassoで画像を全幅・固定高にリサイズする

2022-04-25 01:54:09

質問

縦長のLinearLayoutで、アイテムの1つが ImageView を Picasso で読み込んでいます。画像の横幅をデバイスの幅いっぱいまで上げ、画像の中央部分を一定の高さ(150dp)で切り取って表示する必要があります。現在、以下のようなコードになっています。

Picasso.with(getActivity()) 
    .load(imageUrl) 
    .placeholder(R.drawable.placeholder) 
    .error(R.drawable.error) 
    .resize(screenWidth, imageHeight)
    .centerInside() 
    .into(imageView);

に入れるべき値は? screenWidthimageHeight (=150dp)ですか?

解決方法は?

探しているのは

.fit().centerCrop()

これらが意味すること

  • fit - が表示されるまで待ちます。 ImageView を測定し、そのサイズにぴったり合うように画像をリサイズしてください。
  • centerCrop - 画像をアスペクト比にしたがって、サイズいっぱいに拡大します。上下または左右のどちらかをトリミングして、サイズにぴったり合うようにします。