.NET MAUI Android 12启动屏不显示问题求助
.NET MAUI Android 12真机启动屏不显示问题
我正在使用.NET MAUI开发一款小型应用,已成功设置启动屏,但Android 12真机设备上无法正常显示。启动屏在其他Android版本的模拟器及真机中均可正常工作,Android 12模拟器仅显示应用图标,这符合我的需求。
拥有Xamarin Forms开发经验的我尝试采用旧方式(在Android命名空间中配置),但未生效。参考过相关GitHub问题讨论线程,尽管工单已标记为解决,但我的问题仍未得到解决。请问是否有遇到相同问题并找到解决方案的开发者?感谢您的帮助!
更新:
我尝试通过以下方式添加自定义启动屏:
- 在
Platforms/Android/Resources下新建drawable文件夹,放入分辨率为288x288px的启动屏图片my_splash.png; - 在
Resources/values中创建styles.xml文件,添加如下样式:
<?xml version="1.0" encoding="utf-8" ?> <resources> <style name="CustomSplashTheme" parent="Maui.SplashTheme"> <item name="android:windowSplashScreenBackground">@color/colorPrimaryDark</item> <item name="android:windowSplashScreenAnimatedIcon">@drawable/my_splash</item> </style> </resources>
- 最后在
MainActivity.cs中修改主主题:
[Activity(Theme = "@style/CustomSplashTheme", MainLauncher = true, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation | ConfigChanges.UiMode | ConfigChanges.ScreenLayout | ConfigChanges.SmallestScreenSize | ConfigChanges.Density)] public class MainActivity : MauiAppCompatActivity { }
样式中设置的颜色已生效,说明样式配置正确,但图片未正常显示。我尝试了不同格式(PNG、SVG)、不同尺寸的图片,并将图片放入对应分辨率的mipmap文件夹(从ldpi到xxxhdpi),且将所有文件设置为Android Resource,但启动屏仍未显示。
内容的提问来源于stack exchange,提问作者Gabriel Stancu
相关产品推荐
相关产品推荐

