2017-10-14 14 views
-2

私のアプリではピカソライブラリを使用してサイズ1080 * 1920の画像を使用していますが、画像全体が水平に表示されません。ここではピカソのコードです画像は、アプリの背景の全幅をカバーしていません

private void initBackgroundImage() { 
    ImageView background = (ImageView) findViewById(R.id.iv_background); 
    Picasso.with(this).load(R.drawable.background).resize(70,120).centerCrop().into(background); 
} 

私はサイズ変更の方法では異なる幅を試しましたが、すべてのビューをカバーすることはできませんでした。

+0

.centerCrop()あなたはImageViewの中でスケールタイプを設定していますか? –

+0

[Picassoで全幅と固定高さに画像のサイズを変更]の可能な複製(https://stackoverflow.com/questions/20823249/resize-image-to-full-width-and-fixed-height-with-picasso) –

答えて

0

は、私はあなたがのScaleTypeを指定する必要があると思うあなたのImageview

fit()を使用してみてください:

Picasso.with(this).load(R.drawable.background) 
     .fit().resize(70,120).centerCrop().into(background); 

または

Picasso.with(this).load(R.drawable.background) 
     .centerCrop().resize(70,120).centerCrop().into(background); 
+1

リビジョン#2を残念に思って編集していましたが、編集前に編集しました – Zoe

0
Try using  Picasso.with(this).load(R.drawable.background).resize(70,120).fit().into(background); 
or 
Picasso.with(this).load(R.drawable.background).resize(70,120).into(background); 

Don't use centerCrop() property if you are trying to show full image without cropping. Try using different image styles like centerInside() or fit() 

Hope it may works! 
+0

リサイズ(70,120).fit()。(背景)に:エラーがあり、アプリケーションがクラッシュし、エラーが表示されますfit()のアンドロイドモニターは、resize()では使用できません。私はピカソライブラリ2.5.2 –

+0

を使用していますこのリンクを参照してくださいhttps://futurestud.io/tutorials/picasso-image-resizing-scaling-and-fit –

関連する問題