有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java将imageview添加到特定坐标上的布局

我正在动态地将ImageView添加到布局中。下面是代码,它正在做我想做的事情:

    setContentView(R.layout.main);
    RelativeLayout main = (RelativeLayout) findViewById(R.id.main_view);
    ImageView smokeImage = new ImageView(this);
    Drawable smoke = getResources().getDrawable(R.drawable.smoke);
    smokeImage.setBackgroundDrawable(smoke);
    main.addView(smokeImage, 800, 800);

如何将ImageView添加到特定坐标?例如我希望它出现在x=25px和y=43px上。有什么特殊功能吗


共 (1) 个答案

  1. # 1 楼答案

    最简单的方法是为图像视图设置边距。您可以使用create RelativeLayout.LayoutParams,将边距设置为params

    params.setMargins(left, top, right, bottom);
    

    并将参数设置为图像视图

    smokeImage.setLayoutParams(params);