在 android 上的特定坐标处创建和删除图像

Create and remove image at certain coordinates on android

我有一个 XML 相对布局,上面只有几个文本视图和按钮。但我想将一张图像(有时是图像的多个副本)放在不同的 x 和 Y 坐标上,稍后再计算。

不幸的是,我似乎无法弄清楚如何在 android(除了 XML)中创建 ImageView 并使其出现在所需的坐标处。

另外,如果我能帮助它消失或在稍后阶段将其移除,那就太好了。

您可以使用 ImageView iv = new ImageView(context); 以编程方式创建 ImageView 然后您必须为视图设置 LayoutParameters。如果您打算将视图添加到 RelativeLayout 中,则必须使用 RelayiveLayout.LayoutParams. So you can have to do the same as you know from xml: add layout rules. See the documentation.

然后总体是这样的:

    ImageView iv = new ImageView(context);

    RelayiveLayout.LayoutParams params = new RelativeLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT);

     // TODO set the params
     params.addRule(RelativeLayout.ALIGN_PARENT_TOP);


    iv.setLayoutParams(params);
    relativeLayout.addView(iv);

要隐藏 imageView,您可以使用 imageView.setVisibility(View.GONE)