2017-06-19 6 views
0

J'ai développé une application de conversation. J'ai construit un APK (Nougat) et envoyé à mes amis pour tester. Un de mes amis n'a pas obtenu l'icône d'envoi correctement (guimauve). J'ai donné une icône de fusée pour envoyer le message. mais dans son mobile, il peut voir uniquement l'icône du message. Un autre ami n'a pas non plus obtenu d'image de fond mais une icône de fusée est visible pour lui (Lollipop). instantanés ci-dessous.Comment utiliser les ressources Android prédéfinies dans l'application Android?

aidez-moi s'il vous plaît à corriger cette erreur.

<ImageButton 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:layout_gravity="bottom" 
     android:layout_weight="7" 
     android:padding="4dp" 
     android:id="@+id/send_button" 
     app:srcCompat="@android:drawable/ic_menu_send" 
     android:background="@android:color/transparent" 
     android:tint="@color/colorAccent" 
     android:contentDescription="@string/send_to_watson_button" /> 

et fond i utilisé comme celui-ci ..

<android.support.design.widget.CoordinatorLayout 
xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:app="http://schemas.android.com/apk/res-auto" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:fitsSystemWindows="true" 
tools:context="com.ibm.watson_conversation.MainActivity" 
android:background="@drawable/tilerepeat"> 

image Mauvais

Wrong Image

image attendue

Expected Image

+0

Les deux images sont exactement identiques. Veuillez corriger cela. –

+0

Quels sont les différents appareils version Android sur laquelle vous rencontrez problème –

+1

'@android: drawable/ic_menu_send' Quel que soit le début avec' android' est fourni par la plate-forme. Cela signifie que vous pouvez obtenir des résultats différents sur les téléphones AOSP, Samsung, Sony, etc. Si vous avez besoin de quelque chose de spécifique, mettez-le dans votre apk. –

Répondre

0

@EugenPechanec est exact. Chaque ROM Android a son ensemble unique de ressources/icônes. @android:drawable accède aux icônes en fonction de la ROM sur laquelle l'apk est installé. Cela n'a rien à voir avec la façon dont vous avez conçu l'application.

Ce que vous devriez faire, c'est obtenir une icône sur Internet [Juste pour tester. Pour une utilisation commerciale, vous devez concevoir vos propres icônes] que vous souhaitez utiliser sur tous les téléphones, copiez-les dans votre dossier res> drawable, puis utilisez @drawable/iconnamehere. De cette façon, l'icône sera uniforme sur tous les appareils.

+0

Merci pour l'information –

+0

@NizamudeenSherif le marquer gentiment comme résolu. –

+0

@EugenPechanec salut, j'ai marqué le vôtre comme réponse. Mais ma question est d'avoir -1. Je n'ai aucune idée pourquoi et qui a voté. pouvez-vous s'il vous plaît upvote si ma question est éligible pour un upvote. –