2016-06-13 5 views
1

I画像が機能スライドとViewPager内部に表示されているAndroid ImageView、画像が左上にカットされます。左隅、IDを避ける方法は?

scaleType="centerCrop" 

とImageViewのを持っています。 は、私がイメージをロードするためにピカソ使用していますが、画像は以下のように左上の角に切断します:ここで

enter image description here

enter image description here

XMLコードです:

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
> 

<ImageView 
    android:id="@+id/img_sliding" 
    android:scaleType="centerCrop" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" /> 

画像を読み込むコードは次のとおりです。

if (imgList!=null && imgList.size()>0) 
     Picasso.with(getActivity()) 
       .load(imgList.get(position)) 
       .placeholder(drawable) 
       .into(imgView); 

なぜこのようなことが起こっているのかわかりません。また、一部の部分は青色で、時には緑色で覆われています。

何か助けていただければ幸いです。あなたのImageView

<ImageView 
    android:id="@+id/img_sliding" 
    android:scaleType="fitXY" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" /> 
+0

はあなたの全体のXMLコードを追加します – Pavya

答えて

1

これを試してください。 Picassoインスタンスでデバッグインジケータが有効になっています(official websiteを参照)。コードにsetIndicatorsEnabled(true)を探して削除します。

あなたはあなたのansをお持ちですか?乾杯!

-1

使用android:scaleType="fitXY"あなたはPicassoのデバッグ指標を有効にしているように思えます。

次のことを試してみてください。

Picasso.with(getApplicationContext()).setIndicatorsEnabled(false); 
Picasso.with(getApplicationContext()) 
    .load(imgList.get(position)) 
    .placeholder(drawable) 
    .into(imgView); 

またはあなたのコード内でsetIndicatorsEnabled(true)を探し、それを削除。

0

はい、上記の回答は、イメージコンテナ(ImageView)でイメージを調整しようとすると、android:scaleTypeをイメージコンテナでイメージを埋め込んだ後に余分な領域を削除しようとしています、それを解決するためにandroid:scaleTypeandroid:scaleType="fitXY"として使用することができます。あなたのコードでは、次のプロパティを設定している場合

と色については、あなたが再び色を取得することはできませんピカソライブラリの理由で、

Picasso.with(getApplicationContext()).setIndicatorsEnabled(false); 
関連する問題