Xamarin xaml页面和Android drawable上的图像中心不同

Xamarin xaml页面和Android drawable上的图像中心不同,xamarin,xamarin.forms,xamarin.android,Xamarin,Xamarin.forms,Xamarin.android,我有一个启动屏幕和一个启动页 drawable被设置为主活动主题,因此它是打开应用程序时看到的第一件事 然后,应用程序导航到SplashPage,在该页面的后台运行一些代码 我在两个屏幕的中央都放置了一个图像。有一个高度差。我希望两个屏幕完全相同 splash_screen.xml: SplashPage.xaml 这是因为当您在主题中使用android:windowBackground属性时,其绘制高度包含状态栏和导航栏的高度,而在Page.xaml中,绘制高度在两者之间设置,因此高度存

我有一个启动屏幕和一个启动页

drawable被设置为主活动主题,因此它是打开应用程序时看到的第一件事

然后,应用程序导航到SplashPage,在该页面的后台运行一些代码

我在两个屏幕的中央都放置了一个图像。有一个高度差。我希望两个屏幕完全相同

splash_screen.xml:


SplashPage.xaml


这是因为当您在主题中使用
android:windowBackground
属性时,其绘制高度包含
状态栏
导航栏
的高度,而在Page.xaml中,绘制高度在两者之间设置,因此高度存在差异

解决方案:

改变

<item name="android:windowBackground">@drawable/splash_screen</item>
@可绘制/启动屏幕

@可绘制/启动屏幕

您可以尝试使用StackLayout并设置
VerticalOptions=“CenterAndExpand”
HorizontalOptions=“CenterAndExpand”
以查看它们是否具有相同的效果。将StackLayout与这些属性一起使用时,结果是相同的。SplashPage.xaml中的图像显示得更高。好的,我将很快进行测试。
<item name="android:background">@drawable/splash_screen</item>