java-Android以编程方式创建的ImageView不显示

我正在尝试以编程方式创建ImageViews数组.这是我的代码(i和j用于计数器)

imageViews = new ArrayList<ImageView>();
    for(int i = 0; i < 3; i++){
        for(int j = 0; j < 3; j++){
            if(3*i+j != 8) {
                ImageView subImage = new ImageView(this);
                subImage.setImageBitmap(pieces.get(3 * i + j));
                LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(100, 100);
                subImage.setLayoutParams(lp);
                subImage.setX(i * 100f);
                subImage.setY(j * 100f);
                subImage.setVisibility(View.VISIBLE);
                imageViews.add(subImage);
            }
        }
    }

个是位图的数组列表.无论如何,没有显示任何图像视图.我是新手,所以我确定我做错了很多事,谢谢!

解决方法:

您必须像下面那样在布局对象中添加视图.

layout_object.addView(subImage);
最后,您必须设置要显示的视图
setContentView(layout_object);

希望这个答案对您有用.

上一篇:android-imageView.setImageBitmap(Bitmap)极大地减慢了我的应用程序


下一篇:使用Picasso图像的Java OutOfMemoryError