从网络url读取图片加载到imageview

本文介绍了如何在Android应用中从网络URL获取图片,并利用AsyncTask在后台加载,然后将图片转换为drawable加载到ImageView。文章强调了不能在主线程中进行网络操作,推荐使用AsyncTask来提高效率,并提供了具体的实现步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先涉及到几点:

1.从url读取图片代码(asyncTask)

2.生成图片drawable并加载到imageview


首先,一个大大的imageview是必不可少的啦

<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"
    tools:context="com.example.read_image_from_url.MainActivity" >

    <ImageView
        android:id="@+id/imageview"
        android:layout_width="match_parent"
        android:layout_height="match_parent" >
    </ImageView>

</RelativeLayout>


我们先写好生成图片drawable的方法

Drawable LoadImageFromWebOperations(String url) {
		InputStream is = null;
		Drawable d = null;
		try {
			is = (InputStream) new URL(url).getContent();
			d = Drawable.createFromStream(is, "src name");
			return d;
		} catch (Exception e) {
			retu
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值