0

Le ImageView ne semble pas être affiché sur les anciens téléphones. Il se montre très bien sur mon S6 Edge et HTC M9. Cependant quand je l'essaye sur un S3 ou un HTC M7 le ImageView n'apparaît pas.Android - ImageView ne s'affiche pas sur certains téléphones

J'ai essayé de créer un AVD en utilisant un écran de 4,7 "et les versions 5.0.2 mais l'image apparaît bien sur l'émulateur, donc je ne suis pas sûr de ce que cela pourrait être.La raison pour laquelle je suis allé avec 4.7" et 5.0. 2 est parce que le S3 et M7 étaient autour de ces spécifications.

J'ai l'image dans le dossier dessinables, avec 5 versions différentes (hdpi, mdpi, xhdpi, xxhdpi & xxxhdpi Mon XML est comme ci-dessous:.

<ImageView 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:src="@drawable/logo" 
    android:layout_centerInParent="true" 
    android:id="@+id/splashImage"/> 

Est-ce que quelqu'un a des idées quant à pourquoi le ImageView ne comparaît pas sur ces téléphones, mais il se présente sur les émulateurs avec les spécifications et les nouveaux téléphones similaires?

+0

après le logcat quand l'acticvity s'ouvre –

+0

Peut-être que c'est un problème avec l'accélération matérielle. Vous pouvez essayer d'appeler 'setLayerType (View.LAYER_TYPE_SOFTWARE, null)' sur la vue. –

Répondre

1

Set ligne de code suivante dans le fichier AndroidManifest.xml dans la balise d'application.

    android:hardwareAccelerated="false" 
+0

Merci, le logo apparaît maintenant comme prévu! J'ai un problème similaire qui est la couleur de la barre de progression ne change pas sur les anciennes versions d'android, cette accélération matérielle pourrait également causer un problème avec cela aussi bien? – Rafiq07

+0

Il ne cause aucun problème en changeant la couleur de la barre de progression sur les anciennes versions d'android –