2009-11-02 17 views
6

Necesito mover un ImageView (o cualquier otra cosa, para el caso) dentro de un RelativeLayout. ¿Alguien sabe la manera correcta de hacer esto?Mover ImageView dentro de RelativeLayout

+1

Podría ser un poco más específico? ¿Qué significa "moverse" significa? – CommonsWare

+0

Me gusta, mueve sus coordenadas x \ y. Por ejemplo, si tenía una imagen que era más grande que la resolución de la pantalla y deseaba poder arrastrarla para ver las partes que estaban fuera de la pantalla. – Joren

Respuesta

10

makesure ImageView 's layout_height y layout_width se establece en fill_parent. A continuación, haga:

Para mover una vista, utilice Matriz. Es muy útil

Matrix matrix = new Matrix(); 

matrix.reset(); 

matrix.postTranslate(x, y); 

imageview.setScaleType(ScaleType.MATRIX); 
imageview.setImageMatrix(matrix); 
+0

recuerde configurar ImageView android: scaleType = "matrix" en xml si planea usar esto y devolver la vista a la posición central/inicio (como con un joystick), de lo contrario se compensará si no está configurado. – TouchBoarder

1

mImageView.scrollBy (xOffset, yOffset);

+0

Por favor, comente su código. – CSchulz

0

Es muy fácil. Puede implementar el evento onTouchListener de cualquier control que desee y establecer su posición x, y como hacer un nuevo LayoutParams establecer su x, y asignar para ver como view.setLayoutParam(layoutParams);, arrastrará la Vista.

2

este encontré trabajado:

imageview.layout(l,t,r,b); 
Cuestiones relacionadas