hola a todos, disculpen que pregunte algo similar, resulta que
anteriormente logre que se mueva una imagen con drag on drop pero
resulta que quise hacer algo similar pero no me funciona.
lo que estoy haciendo es cuando de click a un boton quiero que una
imagen cambie de posicion. hago lo mismo que antes pero nada nose
mueve nada. lo hago de la siguiente manera.
layout.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
android:id="@+id/layout"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
xmlns:android="
http://schemas.android.com/apk/res/android" >
<ImageView
android:id="@+id/imgUparrow"
android:src="@drawable/ep_00_uparrow"
android:layout_width="22dip"
android:layout_height="12dip" />
<LinearLayout android:orientation="horizontal"
android:layout_alignParentBottom="true"
android:layout_height="32dip"
android:layout_width="480dip"
android:layout_centerHorizontal="true" >
<ImageView
android:id="@+id/btnArriba"
android:src="@drawable/btn_upl"
android:layout_width="60dip"
android:layout_height="34dip"
android:layout_alignParentBottom="true" />
<ImageView
android:id="@+id/btnAbajo"
android:src="@drawable/btn_down"
android:layout_width="72dip"
android:layout_height="34dip"
android:layout_alignParentBottom="true" />
<ImageView
android:id="@+id/btnIzq"
android:src="@drawable/btn_left"
android:layout_width="72dip"
android:layout_height="34dip"
android:layout_alignParentBottom="true" />
<ImageView
android:id="@+id/btnDer"
android:src="@drawable/btn_right"
android:layout_width="72dip"
android:layout_height="34dip"
android:layout_alignParentBottom="true" />
</LinearLayout>
</RelativeLayout>
dentro de este xml tengo una imagen(30x30) y abajo tengo un
LinearLayout (un conjunto de botones) y cada vez que presiono un boton
quiero que la imagen se posicione en una posicion determinada(por
ejemplo x=100, y=150) y cada boton su posiciones son diferentes.
y lo que yo hago es lo siguiente:
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
if (v.equals(btnArriba)) {
imgUparrow.layout(170, 10, 200, 40);
} else
if (v.equals(btnAbajo)) {
imgUparrow.layout(170, 200, 200, 230);
} else
if (v.equals(btnIzq)) {
imgUparrow.layout(10, 150, 40, 180);
} else
if (v.equals(btnDer)) {
imgUparrow.layout(300, 150, 330, 180);
}
}
no se q eu esta mal pero aun que presione los botones no pasa nada,
por favor podrian ayudarme, ademas creo que no estoy entendiendo bien
el concepto de el metodo layout.
gracias de antemano por su ayuda.