实现启动画面。如何指定图像大小?

Implement splash screen. how do I specify the image size?

我有启动画面,但问题是我不知道在哪里添加 样式。如何指定图像大小?如何添加文字?

[Activity(Label = "SplashActivity", Theme = "@style/Theme.Splash", MainLauncher = true)]
public class SplashScreen : Activity
{
    protected override void OnCreate(Bundle savedInstanceState)
    {
        base.OnCreate(savedInstanceState);
        StartActivity(typeof(MainActivity));
        Finish();
        OverridePendingTransition(0, 0);
    }
}

` 在可绘制文件夹中 splash_screen.xml:

<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<color android:color="@color/splash_background"/>
  </item>
  <item>
   <bitmap
    android:src="@drawable/splash_logo"
    android:tileMode="disabled"
    android:gravity="center"
    />
  </item>
  </layer-list>

文件夹值,style.xml:

<style name="Theme.Splash" parent ="Theme.AppCompat.Light.NoActionBar">
<item name="android:windowBackground">@drawable/splash_screen</item>
<item name="android:windowNoTitle">true</item>
<item name="android:windowFullscreen">true</item>
<item name="android:windowContentOverlay">@null</item>
<item name="android:windowActionBar">true</item>
</style>

我想你有两个选择。 1-创建图像并将其可视化(如示例中所示) 2- 创建一个 activity 布局,这样你就可以添加图像、文本......你想要什么

您可以在官方文档中找到一些信息:Xamarin.Forms SplashScreen

在这里您可以找到 Android 样本:Xamarin.Android SplashScreen

在此示例中,您有一个带有可绘制对象的样式:

<resources>
  <style name="MyTheme.Base" parent="Theme.AppCompat.Light">
  </style>

    <style name="MyTheme" parent="MyTheme.Base">
  </style>

  <style name="MyTheme.Splash" parent ="Theme.AppCompat.Light.NoActionBar">
    <item name="android:windowBackground">@drawable/splash_screen</item>
    <item name="android:windowNoTitle">true</item>  
    <item name="android:windowFullscreen">true</item>  
    <item name="android:windowContentOverlay">@null</item>  
    <item name="android:windowActionBar">true</item>  
  </style>
</resources>


<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
  <item>
    <color android:color="@color/splash_background"/>
  </item>
  <item>
    <bitmap
        android:src="@drawable/splash_logo"
        android:tileMode="disabled"
        android:gravity="center"/>
  </item>
</layer-list>

但您可以使用布局,就像用于 MainActivity 的方式一样