2010-11-21 9 views
1

J'ai une configuration d'image dans un panneau absolu.J'essaie de définir sa position via le code.Mais je ne vois aucune méthode/propriété applicable pour définir sa position.Définir la position des images en mise en page absolue

Voici ma mise en page.

<?xml version="1.0" encoding="utf-8"?> 
<AbsoluteLayout 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    > 

<ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/marker" android:src="@drawable/marker" android:layout_y="106dp" android:layout_x="290dp"></ImageView> 
</AbsoluteLayout> 

Voici mon code pour définir sa position

marker = (ImageView)findViewById(R.id.marker); 
     marker.//Can't find a method or property 

Répondre

1
  • Ne pas utiliser AbsoluteLayout. C'est obsolète. Utilisez FrameLayout.
  • Avec un FrameLayout, vous pouvez créer un objet FrameLayout.LayoutParams pour votre vue et spécifier la marge à gauche et en haut. Si vous souhaitez animer votre vue, vous pouvez utiliser TranslateAnimation.

Si vous devez ajouter plusieurs éléments, les encapsuler dans une mise en page et de mettre ceux sous votre FrameLayout.

+0

J'ai deux images dans cette application.Comment pourrais-je faire de l'image 1 passer à une certaine position sur le dessus de l'image 2? –

+0

Dispose également de quelques boutons dans la disposition principale. –

+0

Framelayout ne supporte qu'une seule image? –