2012-03-29 3 views
6

У меня есть изображение в действии. Как я могу установить положение этого изображения в моей деятельности. Я знаю, как это сделать в XML-файле, но я хочу сделать это в действии, потому что у меня есть метод onTouch, где я получаю координаты, где я щелкнул, и хочу нарисовать эти изображения в этих координатах.ImageView и заданное положение

+0

Аналогичный вопрос: http://stackoverflow.com/questions/1660150/move-imageview-around-inside-relativelayout – blejzz

ответ

10

@ edi233--

Я думаю, что вы можете получить сенсорный х & у, так что вы можете рассчитать верхний запас & левый край. Я думаю, что (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); 
+4

«setMargins» доступен не во всех версиях LayoutParams. Он доступен в RelativeLayout.LayoutParams. –

Смежные вопросы