c# - 如何使 Xamarin 应用全屏(全屏)

标签 c# android ios xamarin fullscreen

我使用 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/

相关文章:

c# - ASP.NET MVC 的最佳存储库模式

安卓 ListView : getTag() returns null

ios - Objective-C:在特殊情况下启用 "Open in..."

ios - iOS 上的 PhoneGap 网络信息插件问题

c# - 使用名称访问工作表上的 CustomProperties

c# - 不在文本框中显示所选项目

c# - 向现有的多对多关系添加附加列 - EF Code First

android - 由于OneSignal无法解决依赖关系

android - 更改android中Drawerlayout中滑动菜单的高度

c# - 如何从在 Xamarin IOS 中添加 UITabBarController 的另一个 Controller 更改标签的文本值