Android Activité De L'Image D'Arrière-Plan
Comment puis-je utiliser une image de fond dans une Activité à thème/style?
Si je fais cela à l'aide d'une couleur:
<style name="CustomTheme" parent="android:Theme.Light">
<item name="android:windowBackground">@color/custom_theme_color</item>
</style>
Qu'il fonctionne correctement, mais si je remplace la ligne avec:
<item name="android:windowBackground">@drawable/splash_image</item>
L'image s'affiche correctement, mais tout le contenu est reléguée dans un petit bloc dans le coin supérieur gauche de l'écran. L'ombre en dessous de la barre d'état est également coupée ou sali.
Je suis à l'aide de Mono pour Android et l'image est valide neuf-patch png.
- Pour tout le monde la lecture de ce ici...sachez que votre drawable que vous utilisez dans la windowBackground comme une mesure AppTheme va être chargé entièrement décodé dans votre tas. Même une image de petite taille (comme 90KiB) peut donner lieu à une attribution de 90MiB et de plus, en raison de l'décodage effectué dans l'exécution. Ce sera la cause de dépassement de mémoire les problèmes plus rapidement que la lumière. 🙂
- Pour plus d'informations, lisez cet article comment configurer l'écran de démarrage correctement: bignerdranch.com/blog/splash-screens-the-right-way
Vous devez vous connecter pour publier un commentaire.
Je n'ai pas utiliser des thèmes, de sorte que dans la mise en page de l'activité, je voudrais ajouter
Je ne suis pas d'utiliser des thèmes ou quoi que ce soit, donc je ne sais pas comment cela va influer sur le présent, mais j'ai mis mon fond comme ceci:
dans onCreate
onCreateView
Ma solution a été de changer le android:windowBackground pour android:arrière-plan.
J'avais besoin d'avoir une jolie image qui ressemblait à mon application initiale de l'activité et a couru dans la même question. J'ai eu de la chance avec windowContentOverlay au lieu de windowBackground. Le drawable est apparu en dessous de la barre d'état dans la même position exacte comme un véritable disposition. Il a travaillé sur Android 2.2, Android 3.0 et Android 4.1.
C'est mon style:
Mon splash.xml drawable imite mon interface utilisateur en-tête en utilisant la couche de liste:
Je crois ActionBar a aussi quelques intégré dans les moyens de gérer cela, si votre application utilise. Le MonoIO échantillon semble avoir une telle image de lancement.
Vous pouvez utiliser le
android:gravity="fill"
au lieu deandroid:gravity="center"
,Remarque: Cela dépendra de votre forme et de la taille de l'image splash. Dans mon cas, par l'utilisation de
android:gravity="fill"
mon splash est à la recherche parfaite.Vous pouvez utiliser l'attribut différent de la gravité sur le type de votre image splash.