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 :

comment modifier un layout


Sujet :

Composants graphiques Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2011
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 14
    Par défaut comment modifier un layout
    Imaginons que l'on a un layout avec différents éléments dont une WebView. Peut on dans le code, à un moment donné, modifier le layout pour remplacer la WebView par une imageView ?

  2. #2
    Membre prolifique
    Avatar de Ryu2000
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2008
    Messages
    10 244
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2008
    Messages : 10 244
    Par défaut
    Je crois qu'au lieu de déclarer dans le fichier layout en XML, tu déclares dans la classe.

    http://developer.android.com/referen...t/WebView.html

    Après tu dois pouvoir faire ce que tu veux.

  3. #3
    Membre éclairé
    Inscrit en
    Décembre 2008
    Messages
    280
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 280
    Par défaut
    Tu fais ton layout normalement dans ton fichier XML.

    Ensuite, tu fais un setContentView(le_fichier_xml) dans le onCreate de l'Activity.

    Puis tu peux chopper tes élément :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    LinearLayout mLayout = ((LinearLayout) findViewById(R.id.nom_layout));
    et donc une fois que tu as ton layout tu peux enlever et créer des élément dedans !

  4. #4
    Rédacteur
    Avatar de Viish
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2009
    Messages
    427
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2009
    Messages : 427
    Par défaut
    Citation Envoyé par NameX Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    LinearLayout mLayout = ((LinearLayout) findViewById(R.id.nom_layout));
    et donc une fois que tu as ton layout tu peux enlever et créer des élément dedans !
    Bonsoir.

    Pour ajouter un élément un simple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mLayout.addView(taNouvelleView);
    suffit.
    Pour en enlever un, un appel a
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mLayout.removeView(tonAncienneView);
    fera ce que tu veux.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Février 2011
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 14
    Par défaut
    ne faut il pas faire de setLayoutParams sur la view ajoutée ?
    si je veux une Gallery avec en height et width la valeur FILL_PARENT
    Comment affecte t on les paramètres en code qui sont normalement parsés dans le xml ?

  6. #6
    Rédacteur
    Avatar de Viish
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2009
    Messages
    427
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2009
    Messages : 427
    Par défaut
    Pour rajouter ces paramètres il suffit de faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mLayout.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));

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

Discussions similaires

  1. Comment modifier par code son layout
    Par mochel dans le forum Composants graphiques
    Réponses: 10
    Dernier message: 07/01/2013, 18h41
  2. Comment modifier facilement les fichier layout en MVC 3 ?
    Par dhay06 dans le forum ASP.NET MVC
    Réponses: 1
    Dernier message: 17/05/2011, 16h27
  3. [XSL] Comment modifier la valeur d'une variable?
    Par sorcer1 dans le forum XSL/XSLT/XPATH
    Réponses: 8
    Dernier message: 17/02/2010, 13h26
  4. comment modifier une texture?
    Par tibyann dans le forum DirectX
    Réponses: 6
    Dernier message: 16/06/2004, 15h27
  5. [ClassPath] Comment modifier le classpath d'eclipse?
    Par Elmilouse dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 08/04/2004, 18h32

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