如何在Android的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);

我想在onActivityResult方法中动态创建图像视图

如果我这样定义我的
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));