Xamarin.Android - Splash屏幕图像质量低

时间:2017-11-27 12:25:13

标签: c# android xml xamarin.forms xamarin.android

我正在使用.NETStandard在Xamarin.Forms中开发一个应用程序,我通过在Android特定项目中编写代码来为android应用程序制作一个启动画面。它起作用,但由于某种原因,闪屏的图像质量似乎比原来低。原始图像目前是150x150像素,我也试图使图像的大小不同,如100x100像素和200x200像素,但问题仍然存在。 我做的方式是:

  1. 我在styles.xml文件中创建了一个主题:

    <style name="Theme.Splash" parent="android:Theme">
        <item name="android:windowBackground">@drawable/splash_screen</item>
        <item name="android:windowNoTitle">true</item>
    </style>
    
  2. 在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>
    
  3. 我在C#中编写了一个使用主题的活动,并且是应用程序的MainLauncher。

  4. 我相信这个问题会在我的应用程序中出现更多图像,这意味着图像&#39;应用程序内的质量似乎较低,图像看起来不如可绘制文件夹中的原始图像。

    此外,我尝试下载Snapchat的APK文件,并在那里使用启动图像进行测试,因为当我在我的设备上打开该应用时,它的&#39;闪屏的图像看起来质量高而且清晰。然而,即使这样,我的应用程序的启动画面中的质量似乎也会降低。

1 个答案:

答案 0 :(得分:1)

你应该注意不同的android drawable尺寸,看看drawable文件夹:

  • 抽拉-HDPI
  • 抽拉-MDPI
  • 抽拉-xhdpi
  • 抽拉-xxhdpi
  • 抽拉-xxxhdpi

您应该在每个文件夹中以相应的尺寸放置具有相同名称的图像

低密度(LDPI)36x36

中等密度(MDPI)48x48

高密度(HDPI)的72x72

96x96,用于超高密度(XHDPI)

144x144,用于额外的高密度(XXHDPI)

192x192用于额外的额外高密度(XXXHDPI)