Android开发实现从相册中选择照片并显示
时间: 2024-03-01 10:51:25 浏览: 32
好的,这个问题我可以回答。
首先,在你的 Android 项目中添加以下依赖项:
```gradle
dependencies {
implementation 'com.github.bumptech.glide:glide:4.12.0'
annotationProcessor 'com.github.bumptech.glide:compiler:4.12.0'
}
```
在你的布局文件中添加一个 ImageView 控件来显示选定的照片,例如:
```xml
<ImageView
android:id="@+id/imageView"
android:layout_width="match_parent"
android:layout_height="match_parent" />
```
然后,在你的 Activity 或 Fragment 中添加以下代码来启动相册,选择照片并将其显示在 ImageView 控件中:
```java
private static final int REQUEST_CODE_PICK_IMAGE = 101;
private ImageView imageView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
imageView = findViewById(R.id.imageView);
Intent intent = new Intent(Intent.ACTION_PICK,
MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
startActivityForResult(intent, REQUEST_CODE_PICK_IMAGE);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == REQUEST_CODE_PICK_IMAGE && resultCode == RESULT_OK && data != null) {
Uri selectedImageUri = data.getData();
Glide.with(this)
.load(selectedImageUri)
.into(imageView);
}
}
```
在上面的代码中,我们首先在 onCreate() 方法中创建一个启动相册的 Intent,并使用 startActivityForResult() 方法启动它。然后,在 onActivityResult() 方法中,我们检查 requestCode 和 resultCode 是否与我们所期望的相同,然后将选定的照片的 Uri 加载到 ImageView 控件中,使用 Glide 库来实现。
以上就是实现从相册中选择照片并显示的步骤,希望能对你有所帮助。