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.

  • Détection du manque de caméra arrière
  • Comment mettre le personnage dans un xml dans Android correctement
  • Comment invoquer par défaut désérialiser avec gson
  • Qu'est-ce que URLConnection.setDoOutput () affecte exactement?
  • DOMException: play () ne peut être initié que par un geste utilisateur
  • Java.io.NotSerializableException pendant l'écriture Objet sérialisable sur le stockage externe?
  • 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 .

  • Android: comment faire une vue pour enfant chevauche le parent?
  • Android Masquer le clavier lors du changement de fragments
  • Redémarrage automatique de l'application après mise à jour du marché
  • Ajouter un clignotement à la liste personnalisée Item?
  • Existe-t-il un moyen de savoir si une activité a été lancée avec Espresso?
  • Recevez tous les messages de Whatsapp
  • 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.