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

Android Discussion :

Problème avec LinearLayout imbriqués


Sujet :

Android

  1. #1
    Membre averti
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mars 2008
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Mars 2008
    Messages : 19
    Par défaut Problème avec LinearLayout imbriqués
    Bonjour,

    Je suis face à un problème coriace. En effet, mon application plante à l'exécution. Le logCat me donne ceci comme erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    You must supply a layout_width attribute
    Mon layout est composé de deux autres layout, chacun de ceux-ci contenant trois boutons personnalisés (MyButton) et organisés de manière verticale. Avant cela, au lieu d'utiliser un LinearLayout, j'utilisais un TableLayout avec 3 TableRow contenant deux boutons personnalisés chacune. Mais avec le TableLayout, j'avais du mal à aligner mes boutons personnalisés verticalement. Bref, avec le TableLayout, l'application s'exécutait sans problème, mais avec les LinearLayout imbriqués, ça plante !
    Par rapport au message du logCat, j'ai bien précisé l'attribut layout_width partout où il le fallait, donc je ne comprends pas ce message...
    J'ai cherché sur le net avec le message du logCat et en général ça correspond à une erreur de fermeture de balise ou des autres petites erreurs de syntaxe de ce genre. Mais après avoir relu le code de mon Layout maintes et maintes fois, je suis toujours dans la mouise !
    Voici le code du Layout :
    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
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    <?xml version="1.0" encoding="UTF-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_gravity="center"
        android:orientation="horizontal">
     
        <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        	android:layout_width="fill_parent"
        	android:layout_height="fill_parent"
        	android:layout_weight="1" 
        	android:layout_gravity="center"
        	android:orientation="vertical">
    	<com.test.gui.tools.MyButton   
    		android:layout_gravity="left" 
        		android:drawable="@drawable/im_1"  
        		android:text="bouton_1" />  
        	<com.test.gui.tools.MyButton    
            	android:layout_gravity="left"
        		android:drawable="@drawable/im_2"  
        		android:text="bouton_2" />
        	<com.test.gui.tools.MyButton
            	android:layout_gravity="left"    
        		android:drawable="@drawable/im_3"  
        		android:text="bouton_3" />
        </LinearLayout>
     
        <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        	android:layout_width="fill_parent"
        	android:layout_height="fill_parent"
        	android:layout_weight="1" 
        	android:layout_gravity="center"
        	android:orientation="vertical">
            <com.test.gui.tools.MyButton
            	android:layout_gravity="right"    
        		android:drawable="@drawable/im_4"  
        		android:text="bouton_4" />
            <com.test.gui.tools.MyButton
            	android:layout_gravity="right"   
        		android:drawable="@drawable/im_5"  
        		android:text="bouton_5" />
        	<com.test.gui.tools.MyButton
            	android:layout_gravity="right"    
        		android:drawable="@drawable/im_6"  
        		android:text="bouton_6" />
        </LinearLayout>
     
    </LinearLayout>
    Est-ce que quelqu'un aurait une idée d'où peut venir le problème ? D'avance merci

  2. #2
    Membre très actif
    Homme Profil pro
    Inscrit en
    Mars 2009
    Messages
    135
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations forums :
    Inscription : Mars 2009
    Messages : 135
    Par défaut
    Bonjour,
    essaye de changer layout_height dans la 2eme layout par "wrap_content"

  3. #3
    Membre très actif
    Homme Profil pro
    Ingénieur Informatique et Développeur Android
    Inscrit en
    Janvier 2010
    Messages
    384
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Ingénieur Informatique et Développeur Android

    Informations forums :
    Inscription : Janvier 2010
    Messages : 384
    Par défaut
    tu peus utiliser les include dans les layout

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    322
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 322
    Par défaut
    Bonjour,
    Les attributs xml layout_height et layout_width sont obligatoires pour chaque élément. C'est ce que le message te dit. A première vue tu n'as pas défini d'espace pour les boutons. Essayes de rajouter ces deux attributs

  5. #5
    Membre averti
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mars 2008
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Mars 2008
    Messages : 19
    Par défaut
    Merci pour vos réponses.

    La solution d'AndroChristophe était la bonne

    À+ !

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

Discussions similaires

  1. Problème avec repeater imbriqués
    Par polux31 dans le forum ASP.NET
    Réponses: 8
    Dernier message: 05/04/2011, 15h11
  2. ScrollView inactive avec LinearLayouts imbriqués ?
    Par pataguillon dans le forum Android
    Réponses: 8
    Dernier message: 09/03/2011, 18h04
  3. Problème avec des #include imbriqués
    Par Ph.denis dans le forum C++
    Réponses: 6
    Dernier message: 16/03/2008, 10h15
  4. Réponses: 2
    Dernier message: 07/12/2007, 02h19
  5. Problème avec des Case When imbriqués
    Par Orion01 dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 28/11/2007, 18h49

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