我正在尝试以编程方式创建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);
希望这个答案对您有用。

关于java - Android以编程方式创建的ImageView不显示,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30388421/

10-10 09:16