【问题标题】:Xamarin.Android - Splash screen image is low qualityXamarin.Android - 启动画面图像质量低
【发布时间】:2017-11-27 12:25:12
【问题描述】:

我正在使用 .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 是可绘制文件夹中的图像):

    <?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# 编写了一个使用主题的 Activity,它是应用程序的 MainLauncher。

我相信这个问题发生在我的应用程序中更多的图像,这意味着应用程序中的图像质量似乎较低,并且图像看起来不如可绘制文件夹中的原始图像清晰。

此外,我尝试下载 Snapchat 的 APK 文件,并将其中的初始图像用于我的应用程序进行测试,因为当我在我的设备上打开该应用程序时,它的初始屏幕图像看起来质量高且清晰。然而,即便如此,我的应用程序启动画面的质量似乎也较低。

【问题讨论】:

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


    【解决方案1】:

    您应该注意不同的 android drawable 大小,查看 drawable 文件夹:

    • drawable-hdpi
    • drawable-mdpi
    • drawable-xhdpi
    • drawable-xxhdpi
    • drawable-xxxhdpi

    您应该将具有相同名称的图像放在每个文件夹中,并具有各自的大小

    36x36 用于低密度 (LDPI)

    48x48 用于中等密度 (MDPI)

    72x72 用于高密度 (HDPI)

    96x96 用于超高密度 (XHDPI)

    144x144 用于超高密度 (XXHDPI)

    192x192 用于超高密度 (XXXHDPI)

    【讨论】:

      猜你喜欢
      • 2014-03-05
      • 2016-02-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-14
      相关资源
      最近更新 更多