ImageButton n'apparaît pas comme un dessinable

C'est plutôt un problème drôle que j'ai rencontré,

J'ai une disposition de table avec 9 boutons d'image, 3 par rangée. Chaque ImageButton a une image différente qui lui est associée. J'ai réglé le fond du bouton d'image sur transparent (# 00000000). Maintenant, voici où se passent les choses amusantes. L'une des images ne s'affiche pas sur l'émulateur (Gingerbread) ainsi qu'un périphérique utilisant Froyo. L'éditeur de mise en page affiche toutes les images en place.

  • Comment obtenir le taux d'échantillonnage et la fréquence du fichier de musique (MP3) dans Android?
  • Comment dessiner un cercle avec un gradient radial dans une toile?
  • Comment vérifier si la boîte de dialogue s'affiche ou afficher plusieurs boîtes de dialogue du même type?
  • Hide Year field dans Android DatePicker?
  • Comment ouvrir le tiroir de navigation sans barre d'action, ouvrir avec juste un bouton
  • Android Java - Joda Date est lente
  • Voici quelques autres choses:

    1. J'ai utilisé un RelativeLayout au lieu d'un TableLayout , le même problème persiste.
    2. J'ai changé la position de l'image (l'ai utilisée sur différents boutons) et elle ne s'affiche pas encore.
    3. Lorsque j'utilise une image différente, ils apparaissent, mais quand j'utilise cette image particulière, ce ne sera pas le cas.
    4. Toutes les images ont la même résolution (90×72) et la densité (72ppi)
    5. Toutes les images sont dans le dossier drawable-mdpi .

    Des astuces?

    EDIT Il s'est avéré être un bug et ce problème a été résolu. Veuillez vérifier ce lien .

  • Une erreur lors de la création d'un nouveau projet dans studio Android
  • Android Bluetooth Où puis-je obtenir UUID?
  • Intégrez le scanner de code QR ZXing sans installer BarCode Scanner
  • L'intention de la notification n'a pas d'extras
  • Impossible de détecter Android dans le serveur Web
  • Envoi d'une requête JSON HTTP POST depuis Android
  • 7 Solutions collect form web for “ImageButton n'apparaît pas comme un dessinable”

    Avez-vous encore le problème. J'ai eu un bogue semblable – un certain dessinable n'a pas été affiché, peu importe ce que ImageView .
    Est-ce que votre image est la première (par ordre alphabétique) dans le dossier dessiné? Pour une raison étrange, il y a un problème avec le premier drawable, j'ai "résolu" mon problème en ajoutant un mannequin dessiné en premier lieu. Pourtant, je suis très curieux où le problème est réellement.

    J'espère que cela pourra aider! Et je suis impatient d'avoir d'autres explications 🙂

    Je peux confirmer l'ajout d'une image fictive qui s'affiche d'abord par ordre alphabétique est une correction.

    J'ai eu une image (intitulée about.png, bien sûr, près du haut du dossier dessiné) qui ne s'affichait pas lorsque le périphérique de test utilisé était mdpi.

    Dans mon cas, cependant, l'image n'était pas la première dans le répertoire. J'ai effectivement eu une image qui, d'après l'ordre alphabétique, s'appelait about_icon.png – ce qui était bizarrement affiché. En outre, la version hdpi de l'image était très fine dans un appareil hdpi.

    J'ai ajouté une image fausse placeholder appelée "aaaa.png" et maintenant le mdpi sur l'image s'affiche bien dans l'appareil.

    Très étrange, et honnêtement, un bêtise assez mauvais.

    Essayez d'utiliser android:src="@drawable/my_resource" , au lieu de l' app:srcCompat="@drawable/my_resource" .

    Cette publication est assez ancienne, mais j'ai eu un problème similaire. En cours d'exécution 4.4.2 mon imagebutton montrerait certaines images correctement, mais d'autres, cela changerait. Par exemple, mon "ic_camera.png" blanc ressemblerait à ceci … Entrez la description de l'image ici

    Ce qui semblait transformer au hasard les images dans leur contre partie sombre. (Je double et tripple vérifié si j'ai mis la bonne couleur) Toutes les images provenaient du pack Android Icon. J'ai essayé de supprimer et de copier toutes les images plusieurs fois en vain. Enfin, j'ai simplement changé la convention de dénomination, en laissant tomber tout "ic" et "_" pour que les images soient toutes simples et minuscules. C'est-à-dire … "camera.png", "upload.png" et "newimage.png"

    BINGO! Entrez la description de l'image ici

    Très étrange mais une solution simple. J'espère que ceci aide quelqu'un d'autre!

    À votre santé!

    Pour moi, c'était un problème différent. Les images ont montré sur nexus4 et nexus5 mais pas dans nexus3. J'ai réduit les images de 2000px de largeur à 1000px de largeur et j'ai travaillé comme un charme.

    Pour toute personne qui arrive à cette question et que la réponse ne fonctionne pas, votre taille d'image pourrait ne pas répondre à la taille cible des périphériques … Cliquez ici pour obtenir les bonnes tailles.

    Lorsque vous le faites dans le PANNEAU DE CONCEPTION, vous obtenez quelque chose comme ceci:

     <ImageButton android:id="@+id/translate_button" android:layout_width="80dp" android:layout_height="80dp" android:layout_centerHorizontal="true" android:layout_centerVertical="true" android:srcCompat="@drawable/translate_button"/> 

    Modifiez la dernière ligne manuellement dans:

     <ImageButton android:id="@+id/translate_button" android:layout_width="80dp" android:layout_height="80dp" android:layout_centerHorizontal="true" android:layout_centerVertical="true" android:background="@drawable/translate_button"/> 

    Cela a fonctionné pour moi.

    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.