ImageView和设置位置

6

我在活动中有一个imageView。我该如何在我的活动中设置这个imageView的位置?我知道如何在xml文件中做到这一点,但我想在活动中实现这一点,因为我有onTouch方法,在这个方法中我可以获取我点击的坐标,并且我想在这些坐标上绘制这个图片。


类似问题:https://dev59.com/1ErSa4cB1Zd3GeqPTRbb - blejzz
2个回答

10

@edi233--

我认为你可以获取触摸的x和y坐标,这样就可以计算上边距和左边距。我认为(0,0)将是左上角,所以如果你触摸了(100,75),你需要将图像视图的边距设置为 上-75 & 左-100。

LayoutParams params = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);

params.setMargins(100,75, 0,0);
// OR
params.topMargin= 100;

image.setLayoutParams(params);

5
“setMargins”不是所有版本的LayoutParams都可用。它仅在RelativeLayout.LayoutParams中可用。 - user153275

3

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接