我有一个应用程序,用户可以在该应用程序中为其图库中的个人资料上传图像。
为此,我将图像的路径保存为共享的首选项,并将图像uri放置在imageView中。
一切正常,但是当用户下载图像时,尺寸变数imageView看起来不是很漂亮,所以我想像whatsapp那样提供一个尊重该配置文件的图像大小,以便所有用户对其配置文件图像都具有相同的尺寸。
请问如何实现呢?
这就是我在图库中选择图片的方式
Intent intent;
if (Build.VERSION.SDK_INT < 19) {
intent = new Intent(Intent.ACTION_GET_CONTENT);
} else {
intent = new Intent(Intent.ACTION_OPEN_DOCUMENT);
intent.addCategory(Intent.CATEGORY_OPENABLE);
}
intent.setType("image/*");
startActivityForResult(Intent.createChooser(intent, "Select Picture"), PICK_IMAGE);
和
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == PICK_IMAGE) {
if (resultCode == RESULT_OK) {
if (data != null) {
mImageUri = data.getData();
SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this);
SharedPreferences.Editor editor = preferences.edit();
editor.putString("image", String.valueOf(mImageUri));
editor.commit();
imageView.setImageURI(mImageUri);
imageView.invalidate();
}
}
}
}