- Trending Categories
Data Structure
Networking
RDBMS
Operating System
Java
iOS
HTML
CSS
Android
Python
C Programming
C++
C#
MongoDB
MySQL
Javascript
PHP
Physics
Chemistry
Biology
Mathematics
English
Economics
Psychology
Social Studies
Fashion Studies
Legal Studies
- Selected Reading
- UPSC IAS Exams Notes
- Developer's Best Practices
- Questions and Answers
- Effective Resume Writing
- HR Interview Questions
- Computer Glossary
- Who is Who
How do I load an ImageView by URL on Android?
This example demonstrates how to load an ImageView by URL in android.
Step 1 − Create a new project in Android Studio, go to File ⇒ New Project and fill all required details to create a new project.
Step 2 − Add the following code to res/layout/activity_main.xml.
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_margin="16dp" android:orientation="vertical" tools:context=".MainActivity"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Load Image From URL in Android ImageView" android:textSize="20sp" /> <ImageView android:id="@+id/image_view" android:layout_width="fill_parent" android:layout_height="300dp" android:layout_marginTop="16dp" /> <TextView android:layout_width="fill_parent" android:layout_height="match_parent" android:text="ViralAndroid.com" android:textSize="24sp" android:gravity="center|bottom" android:textStyle="bold" /> </LinearLayout>
Step 3 − Add the following code to src/MainActivity.java
package com.example.sample; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.os.AsyncTask; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.util.Log; import android.widget.ImageView; import android.widget.Toast; import java.io.InputStream; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // Image link from internet new DownloadImageFromInternet((ImageView) findViewById(R.id.image_view)).execute("https://pbs.twimg.com/profile_images/630285593268752384/iD1MkFQ0.png"); } private class DownloadImageFromInternet extends AsyncTask<String, Void, Bitmap> { ImageView imageView; public DownloadImageFromInternet(ImageView imageView) { this.imageView=imageView; Toast.makeText(getApplicationContext(), "Please wait, it may take a few minute...",Toast.LENGTH_SHORT).show(); } protected Bitmap doInBackground(String... urls) { String imageURL=urls[0]; Bitmap bimage=null; try { InputStream in=new java.net.URL(imageURL).openStream(); bimage=BitmapFactory.decodeStream(in); } catch (Exception e) { Log.e("Error Message", e.getMessage()); e.printStackTrace(); } return bimage; } protected void onPostExecute(Bitmap result) { imageView.setImageBitmap(result); } } }
Step 4 − Add the following code to res/values/strings.xml
<resources> <string name="app_name">Sample</string> <string name="hello_world">Hello world!</string> <string name="action_settings">Settings</string> </resources>
Step 5 − Add internet permission in AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.sample"> <uses-permission android:name="android.permission.INTERNET"></uses-permission> <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" android:theme="@style/AppTheme"> <activity android:name=".MainActivity"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest>
Let's try to run your application. I assume you have connected your actual Android Mobile device with your computer. To run the app from android studio, open one of your project's activity files and click Run icon from the toolbar. Select your mobile device as an option and then check your mobile device which will display your default screen −
Click here to download the project code
- Related Articles
- How do I load an ImageView by URL on Android using kotlin?
- How to load an ImageView by URL on Android using Picasso?
- How do I load an image by URL on iOS device using Swift?
- How do I load an Image by URL using Picasso Library on Kotlin?
- How to load and display an image in ImageView on Android App?
- How to rotate an Image in ImageView by an angle on Android?
- How to rotate an image in imageview by an angle on Android using Kotlin?
- How can I set a Border for an ImageView in Android?
- How do I display an alert dialog on Android?
- How to make an ImageView with rounded corners on Android App?
- How to clear an ImageView in Android?
- How do I call a JavaScript function on page load?
- How to make an ImageView with rounded corners on Android App using Kotlin?
- How can I set an ImageView's width and height programmatically in Android?
- How do I declare global variables on Android?
