2 votes

L'image de fond dans la mise en page des contraintes ne fonctionne pas

Je veux que mon application utilise une image en arrière-plan pour les fonctions d'inscription et de connexion. J'utilise Android studio 2.3 et je constate que beaucoup de choses ont changé depuis l'année dernière. Là où nous utilisions une mise en page relative ou linéaire, il y a maintenant une mise en page contraignante. J'ai inclus un code avec la disposition de la racine comme :

android:background="@drawable/wallpaper_2"
    android:orientation="vertical"

Consultez cette image pour plus d'informations : enter image description here

enter image description here

Lorsque je teste cette application sur mon Nexus 5, elle n'affiche rien, juste un écran vide, mais la même image apparaît sur l'écran de prévisualisation. Toute aide serait appréciée.

3voto

Haris ali Points 647

La résolution de votre image est trop grande pour l'appareil redimensionner votre image en plus petites dimensions et en fonction de cela, placez votre image dans un dossier de dessin spécifique. 1280 x 720 puis placer l'image dans le dossier drawable-xxhdpi.

1voto

Umut Aksun Points 179

Créer d'abord toutes les versions de fichiers dessinables pour chaque taille de ppp

drawable-mdpi drawable-hdpi drawable-xhdpi drawable-xxhdpi drawable-xxxhdpi

Ensuite, mettez votre image en cliquant avec le bouton droit de la souris sur le fichier res et en choisissant l'option "image assert".

1voto

Nirup Iyer Points 794

Pour éviter l'erreur Bitmap too large, vous pouvez simplement utiliser des bibliothèques telles que Glisser o Picasso . Ces bibliothèques s'occupent de la gestion de la mémoire

1voto

Faheem Ahmad Khan Points 159

Plusieurs options de contournement

1- Chang

   android:background="@drawable/wallpaper_2"

Pour

   android:background="@drawable/wallpaper"

les chiffres ne sont pas autorisés dans les noms à dessiner.

2- Vérifiez la taille de l'image si elle est trop grande, remplacez-la par une image plus petite.

3- Vous pouvez ajouter android:largheap="true" dans l'étiquette de l'application au cas où l'image est de grande résolution

4- Ajouter une mise en page relative à l'intérieur de la mise en page contrainte ou remplacer la mise en page contrainte par une mise en page relative, puis appliquer l'arrière-plan.

0voto

Kashif Points 373

Sur Ubuntu 16.04, collez l'image dans l'espace de travail -> nom du projet-> app-> src-> main -> res -> drawable. Cela a fonctionné pour moi au lieu de coller directement dans Android Studio 3.1.3 app -> res -> drawable.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X