From f097f9235443277cf9c29b849eef183dcd457e7f Mon Sep 17 00:00:00 2001 From: Matthew Leibowitz Date: Wed, 31 Aug 2022 16:59:29 +0200 Subject: [PATCH] Correctly size the Android 12 splash screen (#9797) --- .../Resizetizer/src/GenerateSplashAndroidResources.cs | 9 ++++++++- .../testdata/androidsplash/maui_splash_image.xml | 10 +++++++++- 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/src/SingleProject/Resizetizer/src/GenerateSplashAndroidResources.cs b/src/SingleProject/Resizetizer/src/GenerateSplashAndroidResources.cs index 5aaff4b12550..c932e5faa5af 100644 --- a/src/SingleProject/Resizetizer/src/GenerateSplashAndroidResources.cs +++ b/src/SingleProject/Resizetizer/src/GenerateSplashAndroidResources.cs @@ -65,7 +65,14 @@ void WriteDrawable(ResizeImageInfo splash) writer.WriteAttributeString("xmlns", "android", ns: null, value: Namespace); writer.WriteStartElement("item"); - writer.WriteAttributeString("android", "drawable", Namespace, "@drawable/" + splash.OutputName); + writer.WriteAttributeString("android", "width", Namespace, "108dp"); + writer.WriteAttributeString("android", "height", Namespace, "108dp"); + writer.WriteAttributeString("android", "gravity", Namespace, "center"); + + writer.WriteStartElement("bitmap"); + writer.WriteAttributeString("android", "gravity", Namespace, "fill"); + writer.WriteAttributeString("android", "src", Namespace, "@drawable/" + splash.OutputName); + writer.WriteAttributeString("android", "mipMap", Namespace, "true"); writer.WriteEndDocument(); } diff --git a/src/SingleProject/Resizetizer/test/UnitTests/testdata/androidsplash/maui_splash_image.xml b/src/SingleProject/Resizetizer/test/UnitTests/testdata/androidsplash/maui_splash_image.xml index d5cacbae2091..43a6fcc5c19a 100644 --- a/src/SingleProject/Resizetizer/test/UnitTests/testdata/androidsplash/maui_splash_image.xml +++ b/src/SingleProject/Resizetizer/test/UnitTests/testdata/androidsplash/maui_splash_image.xml @@ -1,5 +1,13 @@  - + + + \ No newline at end of file