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 :

Problème layout sous activité


Sujet :

Composants graphiques Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mai 2011
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Mai 2011
    Messages : 23
    Par défaut Problème layout sous activité
    Le layout du main ne pose aucun soucis, background sur le fond et sur les bouton ok, mais sous les sous activités les backgrounds ne marchent pas.
    Si je passe en mode graphique sur les layouts ça semble marcher mais sur l'émulateur non.
    De plus si je code mon layout dans ma classe et non dans un fichier xml ça passe.

    main.xml
    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
     
    <?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:background="@drawable/mairie01"
        android:gravity="center_horizontal" >
        <Button
            android:id="@+id/button1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:background="@drawable/decourvrir1" />
        <Button
            android:id="@+id/button3"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:background="@drawable/schedule" />
        <Button
            android:id="@+id/button2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:background="@drawable/decouvrir2" />
    </LinearLayout>
    layout de la sous activité
    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
     
    <?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:background="@drawable/mairie01">
        <Button
            android:id="@+id/manger"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:background="@drawable/eat" />
        <Button
            android:id="@+id/dormir"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"/>
        <Button
            android:id="@+id/autres"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"/>
    </LinearLayout>

  2. #2
    Membre averti
    Inscrit en
    Mai 2011
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Mai 2011
    Messages : 23
    Par défaut
    Bon , à la place je l'ai codé directement dans ma classe. ça marche... de temps en temps.
    L'erreur dans le log est :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    10-31 17:53:30.762: E/AndroidRuntime(1670): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.montel.sarry/com.montel.sarry.main}: android.content.res.Resources$NotFoundException: Resource ID #0x7f020007
    10-31 17:53:30.762: E/AndroidRuntime(1670): Caused by: android.content.res.Resources$NotFoundException: Resource ID #0x7f020007
    10-31 17:53:30.762: E/AndroidRuntime(1670): 	at com.montel.sarry.main.onCreate(main.java:124)

    Lorsque je vais dans R.java , Resource ID #0x7f020007 correspond à : public static final int schedule=0x7f020007;

    Je comprends plus rien ...

    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
     
    LinearLayout m_layout = new LinearLayout(this);
    Button viePratique = new Button(this);
    viePratique.setText("vie pratique");
    Drawable localDrawableDecouvrir2 = getResources().getDrawable(R.drawable.decouvrir2);	
     
    viePratique.setBackgroundDrawable(localDrawableDecouvrir2);
     
    Button decouvrir = new Button(this);
    decouvrir.setText("decouvrir");
    Drawable localDrawableDecouvrir1 = getResources().getDrawable(R.drawable.decourvrir1);
    							    decouvrir.setBackgroundDrawable(localDrawableDecouvrir1);
     
     
    Button agenda = new Button(this);
    Drawable localDrawableAgenda = getResources().getDrawable(R.drawable.schedule);
    agenda.setBackgroundDrawable(localDrawableAgenda); // ligne 124
    agenda.setText("agenda");
     
       m_layout.addView(viePratique);
       m_layout.addView(decouvrir);
       m_layout.addView(agenda);
      m_layout.setBackgroundResource(R.drawable.mairie01); 
      m_layout.setHorizontalGravity(1);
      setContentView(m_layout);

  3. #3
    Expert confirmé

    Avatar de Feanorin
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    4 589
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 4 589
    Par défaut
    Bonjour,

    layout de la sous activité
    Qu'est ce que tu entends par sous Activité ?

    Lorsque je vais dans R.java , Resource ID #0x7f020007 correspond à : public static final int schedule=0x7f020007;
    Est ce que cette variable appartient bien au namespace drawable ?

  4. #4
    Membre averti
    Inscrit en
    Mai 2011
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Mai 2011
    Messages : 23
    Par défaut
    Salut
    Oui la variable appartient bien au namespace drawable.
    J'entends par sous-activité les activités autres que mon activité principal.

    Je me demande si ça peut pas venir du fait que j'ai pas mal de fois touché au fichier drawable. Par exemple la ligne eat existe encore alors que je l'ai supprimé du fichier. De plus, pour faire appel à la variable schedule j'ai du faire à un moment
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     Drawable localDrawableAgenda = getResources().getDrawable(R.drawable.schedule - 1)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    public final class R {
        public static final class attr {
        }
        public static final class drawable {
            public static final int decourvrir1=0x7f020000;
            public static final int decouvrir2=0x7f020001;
            public static final int eat=0x7f020002;
            public static final int mairie01=0x7f020003;
            public static final int mairie02=0x7f020004;
            public static final int manger=0x7f020005;
            public static final int sarry51=0x7f020006;
            public static final int schedule=0x7f020007;
        }

  5. #5
    Expert confirmé

    Avatar de Feanorin
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    4 589
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 4 589
    Par défaut
    Je me demande si ça peut pas venir du fait que j'ai pas mal de fois touché au fichier drawable. Par exemple la ligne eat existe encore alors que je l'ai supprimé du fichier. De plus, pour faire appel à la variable schedule j'ai du faire à un moment
    Un Clean sur ton projet s'impose .

  6. #6
    Membre averti
    Inscrit en
    Mai 2011
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Mai 2011
    Messages : 23
    Par défaut
    Je viens de le faire, maintenant ça ne compile plus...

    J'ai fait un petit tour sur stackoverflow :http://stackoverflow.com/questions/4...ndroid-project

    Malgré toutes les solutions essayé rien qui marche.
    Je vais recréer mon projet depuis le début. On verra ce que ça donne.

    Je mets les erreurs tout de même :

    Description Resource Path Location Type
    Conversion to Dalvik format failed with error 1 sarry Unknown Android Packaging Problem


    Description Resource Path Location Type
    Unparsed aapt error(s)! Check the console for output. sarry Unknown Android Packaging Problem


    Et lorsque je compile :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    [2011-11-02 15:49:27 - sarry] ERROR: Unknown option '--no-crunch'
    [2011-11-02 15:49:27 - sarry] Android Asset Packaging Tool

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

Discussions similaires

  1. Problème pour créer plusieurs sous activitées
    Par antoine6720 dans le forum Android
    Réponses: 2
    Dernier message: 24/07/2011, 13h44
  2. Problème police sous IE
    Par rellik dans le forum Balisage (X)HTML et validation W3C
    Réponses: 7
    Dernier message: 28/08/2005, 20h12
  3. .htaccess problème création sous windows
    Par Leviathan_72 dans le forum Apache
    Réponses: 2
    Dernier message: 18/05/2005, 20h29
  4. Problème de sous-requete.
    Par Oberown dans le forum Access
    Réponses: 2
    Dernier message: 07/10/2004, 16h44
  5. ContextMenu de l'explorer: Problème de sous menu
    Par Ingham dans le forum Composants VCL
    Réponses: 8
    Dernier message: 26/02/2004, 08h06

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