我正在使用.NETStandard在Xamarin.Forms中开发一个应用程序,我通过在Android特定项目中编写代码来为android应用程序制作一个启动画面。它起作用,但由于某种原因,闪屏的图像质量似乎比原来低。原始图像目前是150x150像素,我也试图使图像的大小不同,如100x100像素和200x200像素,但问题仍然存在。 我做的方式是:
我在styles.xml文件中创建了一个主题:
<style name="Theme.Splash" parent="android:Theme">
<item name="android:windowBackground">@drawable/splash_screen</item>
<item name="android:windowNoTitle">true</item>
</style>
在Drawable文件夹中,我创建了一个名为splash_screen.xml的文件(splash是drawable文件夹中的图像):
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<color android:color="@android:color/white"/>
</item>
<item>
<bitmap
android:src="@drawable/splash"
android:tileMode="disabled"
android:gravity="center"/>
</item>
</layer-list>
我在C#中编写了一个使用主题的活动,并且是应用程序的MainLauncher。
我相信这个问题会在我的应用程序中出现更多图像,这意味着图像&#39;应用程序内的质量似乎较低,图像看起来不如可绘制文件夹中的原始图像。
此外,我尝试下载Snapchat的APK文件,并在那里使用启动图像进行测试,因为当我在我的设备上打开该应用时,它的&#39;闪屏的图像看起来质量高而且清晰。然而,即使这样,我的应用程序的启动画面中的质量似乎也会降低。
答案 0 :(得分:1)
你应该注意不同的android drawable尺寸,看看drawable文件夹:
您应该在每个文件夹中以相应的尺寸放置具有相同名称的图像
低密度(LDPI)36x36
中等密度(MDPI)48x48
高密度(HDPI)的72x72
96x96,用于超高密度(XHDPI)
144x144,用于额外的高密度(XXHDPI)
192x192用于额外的额外高密度(XXXHDPI)