Comment obtenir de l'image à partir de l'url du site web dans imageview dans android
J'essaie d'obtenir de l'image dans ImageView à partir de l'url du site web, mais l'image montre pas tellement,
Qu'est-ce que le mal dans ce code?
C'est l'url de la image.
C'est mon Activité Principale
ImageView i;
private Bitmap bitmap;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
i=(ImageView)findViewById(R.id.ImageView1);
bitmap=GetBitmapfromUrl("http://test-dashboard1.seeloz.com/system/images/products_images/86/5454544114_1401886223?1401886223");
i.setImageBitmap(bitmap);
}
public Bitmap GetBitmapfromUrl(String scr) {
try {
URL url=new URL(scr);
HttpURLConnection connection=(HttpURLConnection)url.openConnection();
connection.setDoInput(true);
connection.connect();
InputStream input=connection.getInputStream();
Bitmap bmp = BitmapFactory.decodeStream(input);
return bmp;
} catch (Exception e) {
//TODO Auto-generated catch block
e.printStackTrace();
return null;
}
}}
dans le fichier XML
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity" >
<ImageView
android:id="@+id/imageView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_marginLeft="85dp"
android:layout_marginTop="179dp"
android:src="@drawable/ic_launcher" />
</RelativeLayout>
mon AndroidManifest
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.image"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="17" />
<uses-permission android:name="android.permission.INTERNET"/>
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name="com.example.image.MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
Quel est le résultat de GetBitmapfromUrl fonction?
Vous devriez poster votre logcat avec des erreurs et des traces de pile. Vous aurez probablement une NetworkOnMainThreadExceptio. Vous devez mettre votre code dans un AsyncTask ou thread. Par ailleurs, l'internet de l'autorisation de manifester.
Pourriez-vous préciser la question?
Aussi, je ne vois pas vraiment d'une image à partir de l'url que vous avez fournis. Est l'url correcte.
Vous devriez poster votre logcat avec des erreurs et des traces de pile. Vous aurez probablement une NetworkOnMainThreadExceptio. Vous devez mettre votre code dans un AsyncTask ou thread. Par ailleurs, l'internet de l'autorisation de manifester.
Pourriez-vous préciser la question?
Aussi, je ne vois pas vraiment d'une image à partir de l'url que vous avez fournis. Est l'url correcte.
OriginalL'auteur user3798394 | 2014-07-02
Vous devez vous connecter pour publier un commentaire.
Faire des e /s réseau dans le thread principal est le mal. Mieux vaut éviter.
Aussi - votre ressource url d'accès est incorrect.
Utiliser quelque chose comme ceci à la place:
C'est le "vieux chemin" de chargement de l'url de ressources dans l'affichage. Franchement, je n'ai pas écrit ce code dans un long temps. Volley et Picasso simplement de le faire beaucoup mieux
que moi, y compris la transparence cache local, plusieurs chargeur-fils de gestion et de
l'activation efficace de les redimensionner avant de charger les politiques. Tous, mais le café 🙂
OriginalL'auteur Gilad Haimov
Essayer Picasso. Il devrait vous prendre presque une ligne de code et en moins d'une minute pour le configurer.
Dans votre cas, ce serait:
OriginalL'auteur appoll
Si vous allez être en charge plusieurs images à partir de l'URL dans votre application, il vaut la peine d'étudier:
nostra13 "Universel Chargeur d'Image"
C'est un impressionnant bibliothèque avec des tonnes de fonctionnalités pour afficher des images à partir d'Url, de lancer pour les bitmaps, etc.
Une fois que vous avez inclus la classe et a déclaré que le imageloader + imageloader configuration, son aussi simple que cela:
Où imageView est l'imageView vous souhaitez que l'image apparaisse.
OriginalL'auteur Jonny07
Votre problème n'est pas dans le code, mais avec le serveur. Essayez cet exemple d'url et de me dire si c'est de travail:
http://cdn.sstatic.net/stackoverflow/img/apple-touch-icon.png
OriginalL'auteur Ilya Gazman