我使用 Xamarin 4.5 进行开发,但我无法找到如何让我的应用程序覆盖整个屏幕(全屏)。
适用于 Android 和 iOS。
注意:我不希望只有图像或视频覆盖整个屏幕,应该是所有应用程序都应该覆盖整个屏幕。
2020 年 4 月 29 日更新
我找到了一半的解决方案,只有 Android 部分(在 FabriBertani 的状态栏帮助下包含在我的答案中)。我测试了它,它工作正常。现在我必须为 iPhone 找到一个解决方案(或者至少,找到一种在 iPhone 上进行测试的方法)。
最佳答案
在 Android 上将此添加到 OnCreate
MainActivity 的方法:
this.Window.AddFlags(WindowManagerFlags.Fullscreen);
对于 iOS,将这些值添加到
info.plist
文件:<key>UIStatusBarHidden</key>
<true/>
<key>UIViewControllerBasedStatusBarAppearance</key>
<false/>
编辑 :如果您也想删除工具栏,只需在您的 xaml 页面上添加:
NavigationPage.HasNavigationBar="False"
或者在后面的 C# 代码中
public YourPage()
{
InitializeComponent();
NavigationPage.SetHasNavigationBar(this, false);
}
如果您想将此添加到所有页面,我建议您使用此创建一个基本页面,然后在所有页面中使用此基本页面。
public class BaseContentPage : ContentPage
{
public BaseContentPage
{
NavigationPage.SetHasNavigationBar(this, false);
}
}
并在 xaml 上使用它:
<?xml version="1.0" encoding="UTF-8"?>
<local:BaseContentPage
xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:local="clr-namespace:YourNamespace.Pages"
x:Class="YourNamespace.Pages.YourPage">
</local:BaseContentPage>
关于c# - 如何使 Xamarin 应用全屏(全屏),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61313976/