在android上的某些坐标处创建和删除图像

时间:2015-01-28 16:05:53

标签: android layout imageview coordinates

我有一个XML Relative布局,上面只有几个textview和按钮。但是我想在不同的x和Y坐标处放置一个图像(或者有时是图像的多个副本),这将在以后解决。

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

如果我能帮助它消失或在以后删除它也会很棒。

1 个答案:

答案 0 :(得分:0)

您可以使用ImageView以编程方式创建ImageView iv = new ImageView(context);然后您必须为视图设置LayoutParameters。如果您计划将视图添加到RelativeLayout,则必须使用RelayiveLayout.LayoutParams。因此,你必须从xml中做同样的事情:添加布局规则。请参阅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)