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 :

ImageView ne s'affiche pas


Sujet :

Composants graphiques Android

  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur Back-End
    Inscrit en
    Avril 2006
    Messages
    113
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Back-End

    Informations forums :
    Inscription : Avril 2006
    Messages : 113
    Par défaut ImageView ne s'affiche pas
    Bonjour à tous,

    Je commence tout juste avec Android. Pour le moment j'en suis à ma première interface graphique.

    Quand je lance mon appli sur mon téléphone Android Galaxy S3, mon image ne s’affiche pas. J’ai fait simplement un test, ou j’ai un layout qui est un FrameLayout, j’ajoute une ImageView la source du fichier de l’image se trouve bien dans res/drawable. L’image s’affiche normalement dans la vue Design de mon layout. Par contre quand j’émule mon application sur mon S3, j’ai seulement un écran blanc. J’ai essayé de l’émulé sur un émulateur virtuel, même constat, pas d’image.

    Je précise que j’ai bien cablé mon layout avec mon MainActivity.java.

    J’avais fait un autre test avec un layout qui contenait plusieurs View (Button, TextView, ImageView), tout fonctionnaient, que je run mon appli, sauf l’affichage des images.

    Pouvez-vous m’aider à régler ce problème.

    Je vous remercie par avance pour vos réponses qui sont les biens venues.

  2. #2
    Modérateur
    Avatar de MasterMbg
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2011
    Messages
    719
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Congo-Kinshasa

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2011
    Messages : 719
    Par défaut
    Salut,

    Peux tu vouloir bien nous poster le code de ton layout ainsi que le MainActivity.java?


    Citation Envoyé par BOLARD Voir le message
    Bonjour à tous,

    Je commence tout juste avec Android. Pour le moment j'en suis à ma première interface graphique.

    Quand je lance mon appli sur mon téléphone Android Galaxy S3, mon image ne s’affiche pas. J’ai fait simplement un test, ou j’ai un layout qui est un FrameLayout, j’ajoute une ImageView la source du fichier de l’image se trouve bien dans res/drawable. L’image s’affiche normalement dans la vue Design de mon layout. Par contre quand j’émule mon application sur mon S3, j’ai seulement un écran blanc. J’ai essayé de l’émulé sur un émulateur virtuel, même constat, pas d’image.

    Je précise que j’ai bien cablé mon layout avec mon MainActivity.java.

    J’avais fait un autre test avec un layout qui contenait plusieurs View (Button, TextView, ImageView), tout fonctionnaient, que je run mon appli, sauf l’affichage des images.

    Pouvez-vous m’aider à régler ce problème.

    Je vous remercie par avance pour vos réponses qui sont les biens venues.


    Christian Djo,
    Plus tu apprends sérieusement, plus tu te rapproches d'un savoir noble. Une chose est certaine, les difficultés ne s'écarteront de ton chemin...

    Tu es nouveau dans le développement Android, la page des COURS est là pour te faciliter la vie
    Tu peux trouver la réponse à ta question dans la FAQ
    Retrouvez mon tutoriel sur la consommation des services web SOAP
    Pense à voter positivement en appuyant sur en bas à droite de la réponse qui t'a donné une piste de solution.

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur Back-End
    Inscrit en
    Avril 2006
    Messages
    113
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Back-End

    Informations forums :
    Inscription : Avril 2006
    Messages : 113
    Par défaut ImageView ne s'affiche pas
    Merci Christian pour ta réponse,

    Voici le code du MainActivity.java
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    package com.db.formation.android.myapplication;
    import android.app.Activity;
    import android.os.Bundle;
     
    public class MainActivity extends Activity {
     
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.myframelayout_test1);
        }
    }
    Voici le Layout qui est intancié myframelayout_test1.xml
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    <?xml version="1.0" encoding="utf-8"?>
    <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        android:layout_width="match_parent" android:layout_height="match_parent">
     
        <ImageView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            app:srcCompat="@drawable/android_robot_svg"
            android:id="@+id/imageView4"
            android:layout_gravity="center" />
    </FrameLayout>
    Le soucis, comme je l'ai dit, c'est que l'image ne s'affiche pas quand je run l'appli sur mobile Samsung Galaxy S3, et les autres émulateurs virtuels.

    Désolé d'avoir tardé de répondre.

    Merci pour ton aide.

  4. #4
    Modérateur
    Avatar de MasterMbg
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2011
    Messages
    719
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Congo-Kinshasa

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2011
    Messages : 719
    Par défaut
    Salut,

    Utilise plutôt
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    android:src="@drawable/android_robot_svg"
    à la place de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    app:srcCompat="@drawable/android_robot_svg"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <?xml version="1.0" encoding="utf-8"?>
    <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        android:layout_width="match_parent" android:layout_height="match_parent">
     
        <ImageView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:src="@drawable/android_robot_svg"
            android:id="@+id/imageView4"
            android:layout_gravity="center" />
    </FrameLayout>


    Christian Djo,
    Plus tu apprends sérieusement, plus tu te rapproches d'un savoir noble. Une chose est certaine, les difficultés ne s'écarteront de ton chemin...

    Tu es nouveau dans le développement Android, la page des COURS est là pour te faciliter la vie
    Tu peux trouver la réponse à ta question dans la FAQ
    Retrouvez mon tutoriel sur la consommation des services web SOAP
    Pense à voter positivement en appuyant sur en bas à droite de la réponse qui t'a donné une piste de solution.

  5. #5
    Membre confirmé
    Homme Profil pro
    Développeur Back-End
    Inscrit en
    Avril 2006
    Messages
    113
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Back-End

    Informations forums :
    Inscription : Avril 2006
    Messages : 113
    Par défaut
    Merci Christian, pour ta réponse pertinente, j'ai compris d’où venait l’erreur. Au départ, mon fichier MainActivity. Java héritait de AppCompatActivity et moi j’ai changé la classe d’héritage en Activity pour suivre mon tutoriel.
    De ce fait, lorsque que le Layout a été généré, le compilateur s’est basé sur la classe AppCompatActivity. Et donc dans ce cas, la propriété utilisée dans le layout, quand on insert une ImageView est app : srcCompat.

    Lorsque que la MainActivity hérite de la classe Activity, dans le layout on doit utiliser la propriété android :src, lorsque l'on insert une ImageView. J'ai testé les deux cas, ça fonctionne bien.

    Merci Christian encore une fois pour ton aide, le problème est résolu.

    dav79

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

Discussions similaires

  1. [JTable] les noms des colonnes de s'affichent pas
    Par macben dans le forum Composants
    Réponses: 6
    Dernier message: 25/04/2008, 11h03
  2. Le résultat de Print ne s'affiche pas...
    Par Red Bull dans le forum Langage
    Réponses: 9
    Dernier message: 15/06/2006, 18h56
  3. Réponses: 3
    Dernier message: 22/03/2004, 16h49
  4. Les classes ne s'affichent pas
    Par karl3i dans le forum MFC
    Réponses: 8
    Dernier message: 26/01/2004, 14h52
  5. [MFC] Ces fenêtres qui ne s'affichent pas..
    Par Davide dans le forum MFC
    Réponses: 3
    Dernier message: 19/11/2003, 11h30

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