linearlayout cross crear activity android splash-screen xamarin

android - cross - xamarin splash screen animation



La pantalla de presentación está cambiando de tamaño incorrectamente (3)

Cuando tuve problemas para mostrar las imágenes correctamente en mi aplicación, encontré este útil sitio: tipos de escala de Android

Muestra el resultado de los diferentes tipos de escala que puede usar. ¡Espero que esto ayude!

Estoy usando el estilo de abajo para mostrar una pantalla de inicio en mi aplicación Xamarin Android, sin embargo, la imagen siempre se muestra con un tamaño incorrecto. Me gustaría cambiar el tamaño con las dimensiones correctas, sin embargo, siempre se expande para adaptarse a la pantalla.

<?xml version="1.0" encoding="utf-8" ?> <resources> <style name="Theme.Splash" parent="android:Theme"> <item name="android:windowBackground">@drawable/splashscreenimage</item> <item name="android:windowNoTitle">true</item> <item name="android:adjustViewBounds">true</item> <item name="android:scaleType">centerCrop</item> </style> </resources>

La actividad de la pantalla de bienvenida

[Activity(MainLauncher = true, Theme = "@style/Theme.Splash", NoHistory = true)] public class SplashScreenActivity : Activity { protected override void OnCreate(Bundle bundle) { base.OnCreate(bundle); // Start our real activity StartActivity(typeof(LoginActivity)); } }


Echa un vistazo a:

Android: ¿Escalar una imagen extraíble o de fondo?

Básicamente, esto le permite especificar cómo recortar o estirar una imagen cuando la imagen es más pequeña que los límites de la vista de la pantalla. Creo que el autor de esta respuesta da una buena explicación, y podría ser lo que estás buscando.


Un problema es que windowBackground tiene el tamaño de pantalla completa, incluida la barra de estado en la parte superior o inferior del dispositivo. Pero la barra de estado todavía se muestra. Mi respuesta a la Imagen de fondo de la actividad de Android utiliza windowContentOverlay, que excluye la barra de estado.