如何在Android的onActivityResult方法中创建图像视图?
我想在onActivityResult方法中动态创建图像视图 如果我这样定义我的如何在Android的onActivityResult方法中创建图像视图?,android,imageview,onactivityresult,Android,Imageview,Onactivityresult,我想在onActivityResult方法中动态创建图像视图 如果我这样定义我的ImageView:ImageView=(ImageView)findViewById(R.id.image\u视图)与此代码完美配合: protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data);
ImageView
:ImageView=(ImageView)findViewById(R.id.image\u视图)代码>与此代码完美配合:
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == PICK_PHOTO && resultCode == RESULT_OK) {
Uri uri = data.getData();
StorageReference photoStorageReference = storageReference.child(uri.getLastPathSegment());
photoStorageReference.putFile(uri).addOnSuccessListener(new OnSuccessListener<UploadTask.TaskSnapshot>() {
@Override
public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) {
Uri downloadUri = taskSnapshot.getDownloadUrl();
Picasso.with(StorageActivity.this).load(downloadUri).fit().centerCrop().into(imageView);
}
});
}
}
不显示图像视图。我试图用onCreate
方法以编程方式创建这些图像视图,但问题是相同的。没有显示任何内容。如果我创建按钮而不是ImageView
,则按钮将正确显示。我的代码有什么问题
提前谢谢 您忘记为新添加的视图指定LayoutParameters。如下
imageView.setLayoutParams(new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
我添加了布局参数
,但结果相同,没有显示任何内容。是否使用实际图像设置了ImageView?是的,我已设置ImageView.setBackgroundResource(R.drawable.image)代码>并且也没有显示任何内容。这很奇怪,也许检查一下布局文件,ImageView可能不在屏幕上。或者您可以尝试setLayoutParams(newlinearLayout.LayoutParams(200200));并设置背景色以查看它是否显示正确,ImageView
不在屏幕上。我添加了两行代码:LinearLayout.LayoutParams params=newlinearlayout.LayoutParams(350350)代码>和params.gravity=gravity.START代码>。非常感谢你!
imageView.setLayoutParams(new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));