android选择图片并返回展示
时间: 2023-07-11 08:12:41 浏览: 91
要在 Android 应用程序中选择图片并将其返回并展示在应用程序中,可以使用以下代码:
1. 在您的布局文件中添加一个 ImageView 元素,用于显示选定的图像:
```xml
<ImageView
android:id="@+id/imageView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:scaleType="centerCrop"
android:adjustViewBounds="true"
android:src="@drawable/placeholder_image" />
```
在这里,我们使用了一个占位符图像,因为用户还没有选择图像。
2. 添加以下代码来启动活动并选择图像:
```java
// 定义请求码
private static final int REQUEST_CODE_PICK_IMAGE = 1;
// 启动相册并选择图片
Intent intent = new Intent(Intent.ACTION_PICK, MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
startActivityForResult(intent, REQUEST_CODE_PICK_IMAGE);
```
在这里,我们使用了一个请求码,以便在返回结果时可以标识它。
3. 在 onActivityResult 方法中处理返回的结果:
```java
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == REQUEST_CODE_PICK_IMAGE && resultCode == RESULT_OK && data != null) {
// 获取所选图像的 URI
Uri imageUri = data.getData();
// 将图像显示在 ImageView 中
ImageView imageView = findViewById(R.id.imageView);
imageView.setImageURI(imageUri);
}
}
```
在这里,我们使用了 URI 来设置 ImageView 的图像。需要注意的是,如果图像太大,可能需要在设置 ImageView 的前景之前对其进行缩放。
4. 最后,别忘了在 AndroidManifest.xml 文件中添加以下权限:
```xml
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
```
这是为了允许应用程序读取设备存储中的图像。
阅读全文