IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Composants graphiques Android Discussion :

Positionnement dynamique dans un relative layout


Sujet :

Composants graphiques Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Avatar de Higgins
    Inscrit en
    Juillet 2002
    Messages
    539
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 539
    Par défaut Positionnement dynamique dans un relative layout
    Bonjour,

    Je souhaite positionner un objet à gauche d'un ImageView. En xml, il n'y apas de problème, j'utilise le code suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
     
     <RelativeLayout
                android:id="@+id/main"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
     			<ImageView
     			    android:id="@+id/bulle"
     			    android:layout_width="wrap_content"
     			    android:layout_height="wrap_content"
     			    android:layout_marginTop="50dp"
     			    android:adjustViewBounds="true"
     			    android:maxHeight="100dp"
     			    android:maxWidth="100dp"
     			    android:src="@drawable/bullet11"  />
     
     			<ImageView
     			    android:id="@+id/left"
     			    android:layout_width="wrap_content"
     			    android:layout_height="wrap_content"
     			    android:layout_toLeftOf="@+id/bulle"
     			    android:adjustViewBounds="true"
     			    android:maxWidth="320dp"
     			    android:src="@drawable/left" />
     </RelativeLayout>
    Mon problème est qu'en réalité, le composant que je dois afficher est un descendant de View que j'ai créé pour afficher des gifs animées.
    Je dois donc l'instancier dynamiquement et surtout le positionner dynamiquement.
    J'utilise le code suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    RelativeLayout emplacement=( RelativeLayout ) findViewById(R.id.main );
    MyGifView animation=new MyGifView(this.getBaseContext(),R.drawable.gifanim);
    		LayoutParams params = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
    		params.setMargins(0,0, 0,0);
     
    		animation.setLayoutParams(params);
    		setContentView(animation, params);
    mais je n'obtiens pas le résultat escompté, l'image occupe tout l'écran. Je n'ai pas trouvé d'équivalent à "android:layout_toLeftOf" dans les classes LayoutParams et View.
    Quelqu'un pourrait-il m'aider? Pour info, je cible android 4.0

  2. #2
    Expert confirmé

    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Février 2007
    Messages
    4 253
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2007
    Messages : 4 253
    Billets dans le blog
    3
    Par défaut
    Pourquoi ne pas directement utiliser le MyGifView dans le XML de layout ?

  3. #3
    Membre éclairé
    Avatar de Higgins
    Inscrit en
    Juillet 2002
    Messages
    539
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 539
    Par défaut
    Parce que, sauf erreur de ma part, l'application refusait de s'exécuter car MyGifView n'est pas un type valide.
    J'ai donc opté pour le chargement dynamique.
    En continuant à chercher, j'ai trouvé LayoutParams.addRule qui devrait me permettre d'avancer. ça donne quelque chose comme ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    params.addRule(RelativeLayout.LEFT_OF,R.id.relativeLayout1);
    Je vais essayer...

  4. #4
    Expert confirmé

    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Février 2007
    Messages
    4 253
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2007
    Messages : 4 253
    Billets dans le blog
    3
    Par défaut
    Pourtant on peut très bien rajouter une view custom directement dans le layout XML, cela ne pose aucun soucis...

    Quel est l'erreur obtenue ?

  5. #5
    Membre éclairé
    Avatar de Higgins
    Inscrit en
    Juillet 2002
    Messages
    539
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 539
    Par défaut
    Désolé de ne pas avoir répondu plus tôt, mais j'ai fait tellement d'A/R entre mes différents tests que je ne savais plus quel était le problème lorsque je rajoutais le custom view dans le layout xml

    J'ai donc réessayé et voilà mon problème:
    "Unfortunately, UI as stopped" et paf, l'appli se ferme.

  6. #6
    Expert confirmé

    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Février 2007
    Messages
    4 253
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2007
    Messages : 4 253
    Billets dans le blog
    3
    Par défaut
    Et paf... doit y avoir un logcat avec l'erreur....

    Il y a bien tous les constructeurs de View dans MyGifView ?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [1.x] Menu dynamique dans un layout
    Par Jiraiya42 dans le forum Débuter
    Réponses: 0
    Dernier message: 29/08/2011, 18h30
  2. [CakePHP] [CakePHP] Elément dynamique dans le layout
    Par pc.bertineau dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 14/05/2009, 15h25
  3. [jsp] include dynamique dans une jsp
    Par petitelulu dans le forum Servlets/JSP
    Réponses: 9
    Dernier message: 04/03/2005, 07h59
  4. Réponses: 6
    Dernier message: 24/09/2004, 13h10
  5. [D7] Tableaux dynamiques dans un record
    Par bobby-b dans le forum Langage
    Réponses: 2
    Dernier message: 30/06/2004, 23h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo