为用户的个人资料图片(如whatsapp)提供预定义的大小

时间:2018-06-29 21:58:01

标签: android

我有一个应用程序,用户可以在该应用程序中为其图库中的个人资料上传图像。

为此,我将图像的路径保存为共享的首选项,并将图像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();
            }
        }
    }
}

0 个答案:

没有答案