2017-05-22 1 views
1

ohne fit() es funktioniert gut verwenden.
Picasso.with (getApplicationContext()) .load (url.concat (featureImage)). In (imageView);Android Picasso lädt kein Bild, wenn ich fit()

ImageView imageView = (ImageView)findViewById(R.id.featureImage); 
TextView textTitle = (TextView)findViewById(R.id.title); 
TextView textDetail = (TextView)findViewById(R.id.detail); 
Picasso.with(getApplicationContext()).load(url.concat(featureImage)).fit().into(imageView); 
textTitle.setText(title); 
textDetail.setText(detail); 
+0

Zeigt den Fehler oder Protokollbericht an. für mehr Detaillierung. –

+0

wo ist dein fit() Anruf? –

+0

Ich habe meine Frage bearbeitet, bitte einmal prüfen. – Mahen

Antwort

1

versuchen auf diese Weise

Picasso.with(mContext).load(url).centerCrop().fit() 
          .placeholder(R.mipmap.bg_screen) 
          .error(R.mipmap.bg_screen) 
          .into(mImageView, new com.squareup.picasso.Callback() { 
           @Override 
           public void onSuccess() { 
            Log.i(TAG, "onSuccess: TRUE"); 
           } 

           @Override 
           public void onError() { 
            Log.i(TAG, "onError: TRUE"); 
           } 
          }); 

Ihre Imageview in xml mögen sollte,

<ImageView 
       android:id="@+id/img_movie" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:scaleType="fitXY" 
       android:adjustViewBounds="true" 
       android:layout_gravity="center" 
       /> 
+0

es funktioniert, aber Bild passt nicht meine Bildansicht. – Mahen

+0

sehen Sie die bearbeitete Antwort. – Radhey

+0

Bild ist klar, aber ich werde immer noch nicht erforderliche Größe. Eigentlich möchte ich Bild in Detailseite anzeigen. Ich brauche Bildhöhe = 300dp und width = scren width (was laut Bildschirmdrehung sein sollte). Gibt es etwas, das in XML-Datei verwaltet werden kann – Mahen

0

Schließlich wird der folgende Code meine Anforderung erfüllt.

Picasso.with(getApplicationContext()).load(url.concat(featureImage)).centerCrop().fit() 
      .placeholder(R.mipmap.nrum_logo) 
      .error(R.mipmap.nrum_logo) 
      .into(imageView, new com.squareup.picasso.Callback() { 
       @Override 
       public void onSuccess() { 
        Log.i("Picasso", "onSuccess: TRUE"); 
       } 

       @Override 
       public void onError() { 
        Log.i("Picasso", "onError: TRUE"); 
       } 
      }); 

Mein Imageview:

<ImageView 
      android:layout_width="match_parent" 
      android:layout_height="200dp" 
      android:scaleType="fitCenter" 
      android:id="@+id/featureImage" /> 
3
  • fit() - Versuch, das Bild zu passen genau in das Zielimage der Grenzen zu ändern.

Also, wenn Sie layout_width oder layout_height Ihres Image „wrap_content“ gesetzt und nicht minimal mögliche Größen, Höhe oder Breite der Ansicht angegeben werden, werden zunächst 0 und Ihr Bild der Größe verändert werden entsprechend.

Verwandte Themen