Récupérer les coordonnées x,y d'une image
Salut à Tous !
Etant actuellement en BTS IG, options DA, il me faut préparer 5 petites applications afin de les présenter pour le BTS.
J'ai choisi de m'orienter vers le devellopement sur Android pour 2 d'entre elles.
Dernierement, j'ai souhaité me lancer dans la développement d'un petit ping pong sur Android, afin d'assimiler les bases de programmation en Java.
Jusque ici tout va bien, sauf lors de la récuperations des coordonnées de la balles (Pour pouvoir gérer les rebonds), et lors de l'affectation de nouvelles coordonées (Pour gérer le déplacement).
Voici ce que j'ai fait pour la récuperation :
Code:
1 2 3 4 5 6 7
| ImageView imageBalle = (ImageView) findViewById(R.id.ImageBalle);
imageBalle.getLocationInWindow(position);
sposition = Integer.toString(position[0]);
((TextView)findViewById(R.id.TextViewTest)).setText(sposition); |
Position est un tableau de 2 int
sPosition est un String
Le TextViewTest est utilisé pour voir la position de l'image.
Cet partie de code fonctionne, mais me renvoi 0, alors que l'image est au centre de mon layout.
Je vois met également mon xml :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
| <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#FFFFFF"
android:gravity="center"
>
<ImageView android:background="@drawable/break_battle_title"
android:layout_margin="10dp"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:id="@+id/ImageMainTitle">
</ImageView>
<Button android:id="@+id/btnNewGame"
android:background="@drawable/btn_newgame"
android:layout_height="wrap_content"
android:layout_margin="10dp"
android:layout_width="wrap_content">
</Button>
<Button android:id="@+id/btnOptions"
android:background="@drawable/btn_options"
android:layout_height="wrap_content"
android:layout_margin="10dp"
android:layout_width="wrap_content">
</Button>
<ImageView android:id="@+id/ImageBalle"
android:background="@drawable/balle"
android:layout_height="wrap_content"
android:layout_width="wrap_content" >
</ImageView>
<TextView android:text="Pas de valeur"
android:id="@+id/TextViewTest"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
</TextView>
</LinearLayout> |
Comme vous pouvez, le voir, il n'y a pas que l'image dans le layout, il y a également des boutons, ce petit programme étant exclusivement réalisé dans le but de réaliser des test.
Mon TextView est initialisé avec la valeur "Pas de valeur" pour voir si, oui ou non, ma fonction getLocationInWindow me renvoi une valeur.
Voilà donc mon problème, pour résumé, je recupère une valeur de 0 pour le x de mon image.
Afin de recuperé le X et y d'une image, utilisez vous une autre fonction ?
Afin d'affecter une nouvelle position a l'image, quelle fonction utilisez-vous ?
Merci d'avance