【发布时间】:2017-11-27 12:25:12
【问题描述】:
我正在使用 .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 是可绘制文件夹中的图像):
<?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# 编写了一个使用主题的 Activity,它是应用程序的 MainLauncher。
我相信这个问题发生在我的应用程序中更多的图像,这意味着应用程序中的图像质量似乎较低,并且图像看起来不如可绘制文件夹中的原始图像清晰。
此外,我尝试下载 Snapchat 的 APK 文件,并将其中的初始图像用于我的应用程序进行测试,因为当我在我的设备上打开该应用程序时,它的初始屏幕图像看起来质量高且清晰。然而,即便如此,我的应用程序启动画面的质量似乎也较低。
【问题讨论】:
标签: c# android xml xamarin.forms xamarin.android