Android ConstraintLayout : Afficher une image de fond efficacement

  • Auteur de la discussion E__Man
  • Date de début
E

E__Man

Membre
Inscrit
24 Janvier 2014
Messages
3
Points
0
  • #1
Bonjour,

J'aimerais afficher une image en arrière plan d'un ConstraintLayout. La taille de l'image sur le disque est d'environ 170 Ko. Elle est enregistrée en .jpg (2500px (largeur) sur 1930px (hauteur), 100ppp). Il n'y a pas de couleurs, sinon du gris.

J'ai essayé les fonctions suivantes :
Code:
S'il vous plaît, Connexion ou S'inscrire to view codes content!

J'ai aussi essayé d'insérer un RelativeLayout dans le ConstraintLayout, et de mettre l'image de fond sur le RelativeLayout.

Dans tous les cas, l'image est affichée correctement, mais l'application ralentit : les interactions de l'utilisateur (telles que les clics) prennent plus de temps pour être traitées. Un exception OutOfMemoryError survenait même quand j'utilisais une image plus grande et de meilleure qualité.

(D'autres View (ImageView) sont ajoutés sur le ConstraintLayout. Leurs images ont une taille inférieure à 10 Ko, et ne causent aucun problème en l'absence d'image d'arrière plan.)

Les jeux affichent parfois des images lourdes, parfois en mouvement, sans ralentissement, donc je ne comprends pas pourquoi je n'y parviens pas.

Connaîtriez-vous un moyen de résoudre mon problème ?

Cordialement,
E__Man.
 
Valentin

Valentin

Moderateur Global
Inscrit
20 Février 2013
Messages
10 824
Points
48
  • #2
Salut,

tu lances l'appli sur un émulateur ou sur un appareil physique ?


Si tu ne fais que le xml, cela provoque les bugs ?
PHP:
S'il vous plaît, Connexion ou S'inscrire to view codes content!
 
Haut Bas