C-FRONT

エモくありたい

Picassoでresizeがうまくいかない

Picassoを使っていて何故か正方形画像のみ、resize/centerInsideがうまく動いてないケースにぶつかった。centerInsideしているのに画像の端が切れてしまいcenterCropのような表示になってしまう感じ。 しかも1回目の読み込みのみ起こるのでおそらくネットワークからの画像表示のみ再現する問題の模様。

条件・環境

  • picasso 2.7182
  • resize()してcenterInside()している
  • 正方形画像のみ
  • viewAdjustBounds=true
  • width/heightにmatch_parent

viewAdjustBoundsを外すとresize/centerInsideは正しく動いた。

https://github.com/square/picasso/issues/457#issuecomment-38787601

issueにある通り今回はviewAdjustBounds=trueが必要だったのでwidth/heightをwrap_contentに変更して解決した。

再現しようと別環境でも試したが、上の条件だけでは再現しなかったので他に色々再現する条件がある模様。。。