2016-06-14 231 views
1

這是我在畢加索的代碼。 XML佈局只有圖像視圖。但輸出只顯示一個空白屏幕。我不知道爲什麼圖像沒有出現在屏幕上?畢加索圖片未加載

MainActivity.java

package com.example.hassidiczaddic.happycoding; 
import android.net.Uri; 
import android.nfc.Tag; 
import android.os.Build; 
import android.support.v7.app.ActionBarActivity; 
import android.support.v7.app.AppCompatActivity; 
import android.os.Bundle; 
import android.support.v7.view.ActionMode; 
import android.util.Log; 
import android.widget.ImageView; 
import com.squareup.picasso.Callback; 
import com.squareup.picasso.Picasso; 

public class MainActivity extends ActionBarActivity { 
    ImageView imageview1; 
    private static final String TAG = MainActivity.class.getSimpleName(); 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     imageview1 = (ImageView) findViewById(R.id.imageView); 
     String imageUrl = "https://cdn1.iconfinder.com/data/ 
    icons/angry-icons-by-femfoyou/512/whitebird.png" 

     Picasso picasso = new Picasso.Builder(this).listener(new Picasso.Listener(){ 
      public void onImageLoadFailed(Picasso picasso,Uri uri,Exception e){ 
       e.printStackTrace(); 
      } 
     }).build(); 
     picasso.load(imageUrl).into(imageview1, new Callback(){ 
      public void onSuccess(){ 
       Log.d(TAG, "succcess"); 
      } 
      public void onError(){ 
       Log.d(TAG,"ERROR"); 
      } 
     }); 
    } 
} 
+0

Internet許可? – FlanschiFox

+1

是的,我已經將它添加到Android Manifest。 – Niroj

+1

你認爲我的圖像鏈接已損壞。 –

回答

4

打開瀏覽器鏈接.. 你的鏈接是響應404錯誤

也把默認的圖像(誤差())

 Picasso.with(context) 
      .load(imageURL) 
      .error(R.drawable.default).into(imageView); 
+1

即使我使用此鏈接,它也不會顯示任何內容。 http://i.imgur.com/DvpvklR.png – Niroj

+0

試試這個請: https://pbs.twimg.com/profile_images/616076655547682816/6gMRtQyY.jpg 你的路徑是錯誤的,因爲是打開網頁,而不是直接圖片 – Yoni

4

此代碼適用於我:

String imageUrl = "i.imgur.com/DvpvklR.png"; 

Picasso.with(this) 
    .load(imageUrl) 
    .fit() 
    .centerInside() 
    .into(imageview1, new Callback() { 
     @Override 
     public void onSuccess() { 
      Log.d(TAG, "succcess"); 
     } 

     @Override 
     public void onError() { 
      Log.d(TAG, "error"); 
     } 
    } 
); 

並將ImageView的「wrap_content」更改爲「match_parent」

+0

感謝您使用此解決方案,但爲何需要一段時間才能加載? – Niroj