2010-11-30 19 views
5

i Actualmente estoy usando el método de la matriz para implementar arrastrar y zoom pizca de una imagen (imagen A)Android - cambiar dinámicamente la posición de un imageview

ahora quiero una parte de la imagen de un ser, así que se puede hacer clic coloque otra imagen (imagen B) sobre la imagen A y establezca los layout_margins para ella en el archivo xml.

Mi pregunta es ... ¿hay alguna manera de cambiar dinámicamente mi layout_margins a medida que escalo mi imagen para arrastrar y pellizcar?

Supongo que la pregunta más simple es ... ¿cómo configuro dinámicamente los layout_margins para una vista de imagen?

<RelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" > 

    <ImageView android:id="@+id/imageView" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:src="@drawable/map" 
    android:scaleType="matrix" /> 

    <ImageView 
     android:id="@+id/dundas_station" 
     android:layout_width="75px" 
     android:layout_height="75px" 
     android:layout_marginTop="337px" 
    android:layout_marginLeft="373px" 
     android:clickable="true" 
     android:src="@drawable/google_maps_icon" 
     android:scaleType="matrix" 
     /> 
</RelativeLayout> 

gracias!

Respuesta

4

Uso siguiente fragmento de código. Don olvida importar "android.widget.FrameLayout.LayoutParams" o params de diseño marginal.

ImageView image; 
LayoutParams params = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT); 
params.setMargins(100,0, 0,0); 

// OR 
params.topMargin= 100; 
image.setLayoutParams(params); 
Cuestiones relacionadas