尝试从存储中将 .img 文件动态添加到 ImageView
这里我撕下activity选择一张图片,现阶段没有问题
item.setOnMenuItemClickListener(new MenuItem.OnMenuItemClickListener() {
@Override
public boolean onMenuItemClick(MenuItem item) {
Intent intent = new Intent();
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(Intent.createChooser(intent,
"Выберите файл для загрузки "), 1);
return false;
}
});
}
然后我尝试获取所选图像的路径
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
if (resultCode == RESULT_OK) {
if (requestCode == 1) {
PATH = data.getData().getPath();
ImageView img = new ImageView(getContext());
LinearLayout.LayoutParams lparams = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT);
img.setLayoutParams(lparams);
//img.setImageURI(Uri.fromFile(imgFile));
Picasso.with(getContext()).load(PATH).resize(50, 50).into(img);
mainLayout.addView(img);
}
}
}
值“/document/image:1552”来到 PATH 变量,在这个阶段似乎一切都很好,但只有当它被添加到 mainLayout 时......唉,什么都没有添加
PS 我尝试通过服务器的 URL 下载它,一切都已成功加载,显然在获取文件路径时有一个门框。
为什么需要获取文件路径?
data.getData()将返回给你Uri,并进一步使用它,你有一个方法setImageURI(),它应该能够加载你的内容。