2012-03-29 20 views
6

Mam imageView w działaniu. Jak ustawić pozycję tego zdjęcia Wyświetl w mojej aktywności. Wiem, jak mogę to zrobić w pliku xml, ale chcę to zrobić w działaniu, ponieważ mam metodę onTouch, w której otrzymuję współrzędne, w które kliknąłem i chcę narysować te obrazy w tych współrzędnych.ImageView i ustawiona pozycja

+0

podobne pytanie: http://stackoverflow.com/questions/1660150/move-imageview-around-inside-relativelayout – blejzz

Odpowiedz

10

@ edi233--

Myślę, że można dostać dotykowy x & Y, dzięki czemu można obliczyć margines górny & lewy margines. Myślę, że (0,0) będzie lewym górnym rogu, więc jeśli dotknąć (100,75) trzeba ustawić marginesy widzenia obrazu do góry - 75 & lewo do 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" nie jest dostępny we wszystkich wersjach LayoutParams. Jest dostępny w RelativeLayout.LayoutParams. –

Powiązane problemy