在Android中怎么插入图片
时间: 2024-10-27 19:04:52 浏览: 13
在Android应用程序中插入图片通常有两种常见的方法:从本地存储加载或从网络获取。
**1. 从本地存储加载图片:**
假设图片已经存在在应用的`drawable`, `raw`, 或者`assets`目录中,你可以像下面这样加载:
```java
ImageView imageView = findViewById(R.id.imageView);
Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.my_image); // 替换my_image为你图片的资源ID
imageView.setImageBitmap(bitmap);
```
**2. 从网络加载图片:**
使用`Picasso`, `Glide`, 或者 `Volley` 等库可以帮助你异步加载网络图片,例如使用 Picasso:
```java
Picasso.get()
.load("https://example.com/image.jpg")
.into(imageView);
```
记得在使用网络请求前处理异常,并在完成后更新UI。
**3. 使用Android原生的`ImageView`加载网络图片:**
```java
Uri imageUri = Uri.parse("https://example.com/image.jpg");
ContentResolver resolver = getContentResolver();
InputStream inputStream = resolver.openInputStream(imageUri);
Bitmap bitmap = BitmapFactory.decodeStream(inputStream);
imageView.setImageBitmap(bitmap);
```
别忘了关闭流和适配不同分辨率的图片。
阅读全文