2014-01-25 6 views
1

Я искал некоторые уроки или, по крайней мере, руководство по загрузке изображения с URL-адреса. Ну, на местном уровне это довольно легко. Поэтому, если у кого есть предложения или идеи, где я могу начать, пожалуйста, поделитесь.Image Url in android, не отображается вообще

Я попробовал SmartImageView и последовал в документации, но до сих пор не удалось ... :(

 protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    image = (ImageView)findViewById(R.id.imageView1); 
    text = (TextView)findViewById(R.id.textView1); 
    text.setText("Show image by url"); 

    SmartImageView myImage = (SmartImageView) this.findViewById(R.id.my_image); 
    myImage.setImageUrl("http://icons.iconarchive.com/icons/yellowicon/game-stars/256/Mario-icon.png"); 
    text.setText("Status: " + myImage); 
} 

И это на активность:

 <com.loopj.android.image.SmartImageView 
    android:id="@+id/my_image" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignLeft="@+id/textView1" 
    android:layout_below="@+id/imageView1" 
    android:layout_marginLeft="14dp" 
    android:layout_marginTop="37dp" /> 

Разрешение: да

<uses-permission android:name="android.permission.INTERNET" /> 
+0

Любых ошибок имеет место? Или ваше приложение разбилось? Вы добавляете разрешение на доступ к вашему файлу манифеста? – Piyush

+0

это помогает? http://stackoverflow.com/questions/20292588/how-to-get-finish-callback-on-setimageurl-with-volley-library-and-networkimagevi – user109245

+0

Угу <использует-разрешение Android: имя =» android.permission.INTERNET "/> и никаких ошибок в logcat ... есть ли еще отладка, где ошибка может быть? – Ryan

ответ

0

Просьба под кодом

public class ImageFromUrlExample extends Activity { 
/** Called when the activity is first created. */ 
@Override 
public void onCreate(Bundle savedInstanceState) { 
super.onCreate(savedInstanceState); 
setContentView(R.layout.main); 

ImageView imgView =(ImageView)findViewById(R.id.ImageView01); 
Drawable drawable = LoadImageFromWebOperations("your-server-link/android.png"); 
imgView.setImageDrawable(drawable); 

} 

private Drawable LoadImageFromWebOperations(String url) 
{ 
try 
{ 
InputStream is = (InputStream) new URL(url).getContent(); 
Drawable d = Drawable.createFromStream(is, "src name"); 
return d; 
}catch (Exception e) { 
System.out.println("Exc="+e); 
return null; 
} 
} 
} 

XML

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout android:id="@+id/LinearLayout01" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
xmlns:android="http://schemas.android.com/apk/res/android"> 
<ImageView android:id="@+id/ImageView01" 
android:layout_height="wrap_content" android:layout_width="wrap_content"/> 
</LinearLayout> 
+0

Также добавьте это разрешение для файла манифеста. – InnocentKiller

0

попробовать этот код ImageView ImageView;

new DownloadImageTask(imageview) .execute("http://icons.iconarchive.com/icons/yellowicon/game-stars/256/Mario-icon.png); 

код:

public class DownloadImageTask extends AsyncTask<String, Void, Bitmap> { 
ImageView bmImage; 

public DownloadImageTask(ImageView bmImage) { 
    this.bmImage = bmImage; 

} 
@Override 
    protected void onPreExecute() { 
     super.onPreExecute(); 
    } 

protected Bitmap doInBackground(String... urls) { 
    String urldisplay = urls[0]; 
    Bitmap mIcon11 = null; 
    try { 
     InputStream in = new java.net.URL(urldisplay).openStream(); 
     mIcon11 = BitmapFactory.decodeStream(in); 
    } catch (Exception e) { 
     Log.e("Error", e.getMessage()); 
     e.printStackTrace(); 
    } 
    return mIcon11; 
} 

protected void onPostExecute(Bitmap result) { 


    bmImage.setImageBitmap(result); 
    bmImage.setVisibility(View.VISIBLE); 
    super.onPostExecute(result); 


} 
+0

Привет, Питер, я попробовал ваш код, но потом мое приложение разбилось ... Пробовал с новым проектом и все тот же. Я что-то упускаю? – Ryan

+0

Я также начал проект на Github: https://github.com/Lioncode/ImageViewUrl – Ryan

+0

какая ошибка вы получаете, подключение к интернету добавлено или нет – skyshine

0

Я попытался SmartImageView и он побежал в 1 go.might бушеле не Интернет в урах device.i делится приводом ссылки полного проекта Follow this link to download

+0

Хорошо, что похоже на работу! :) – Ryan

+0

изменить андроидную платформу ver от проекта prop .hope помогло. – Manmohan

+0

Да, это работает, но просто интересно, что я пропустил? – Ryan

Смежные вопросы