2012-03-29 95 views
6

我在活动中有imageView。我如何在我的活动中设置这个imageView的位置。我知道我怎么可以在XML文件中做到这一点,但我想在活动中做到这一点,因为我有onTouch方法,在那里我点击坐标,我想在这个坐标中绘制这个图像。ImageView和设置位置

+0

类似的问题:http://stackoverflow.com/questions/1660150/move-imageview-around-inside-relativelayout – blejzz 2012-03-29 11:49:35

回答

10

@ edi233--

我认为你可以触摸X &Ÿ,这样就可以计算出上边距&左边距。我是这么认为的,如果你摸(100,75),你需要设置图像视图的边缘顶部(0,0)将左上角 - 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); 
+4

“setMargins”不适用于所有版本的LayoutParams。它在RelativeLayout.LayoutParams中可用。 – 2013-03-21 03:06:39