如何在Xamarin.Forms中删除(Android)应用标题栏?

有没有可能在Xamarin.Forms中删除应用程序的标题栏? 我正在Xamarin.Forms便携式项目上工作。 我尝试了很多解决scheme,但都没有工作,我甚至无法启动应用程序。

第一次尝试,我尝试添加到我的AndroidManifest.xml,没有工作:

android:theme="@android:style/Theme.NoTitleBar" 

第二次尝试我尝试在Resources / values中创build一个styles.xml,它是:

 <?xml version="1.0" encoding="utf-8" ?> <resources xmlns:android="http://schemas.android.com/apk/res/android"> <style name="Theme.Default" parent="@android:style/Theme"></style> <style name="Theme.NoTitle" parent="@android:style/Theme.NoTitleBar"></style> <style name="Theme.FullScreen" parent="@android:style/Theme.NoTitleBar.Fullscreen"></style> </resources> 

然后我把这个添加到我的AndroidManifest.xml(也没有工作)

 android:theme="@style/Theme.NoTitle" 

第三次尝试我试图把这个添加到我的OnCreate方法MainActivity.cs(没有工作)。

 RequestWindowFeature(WindowFeatures.NoTitle); 

谁能帮我这个?

Solutions Collecting From Web of "如何在Xamarin.Forms中删除(Android)应用标题栏?"

这可以在PCL中完成:

  var page = new LoginPage(); NavigationPage.SetHasNavigationBar(page, false); // call this method every time before you push a page (no title bar) await navigation.PushAsync(page); 

如果您使用的是旧的FormsApplicationActivity,请尝试将其添加到OnCreate(Bundle bundle)方法中

 protected override void OnCreate(Bundle bundle) { base.OnCreate(bundle) Forms.SetTitleBarVisibility(AndroidTitleBarVisibility.Never); Forms.Init(this, bundle); } 

这似乎做的应用程序的广泛的设置,但我不太确定,因为我不再使用FormsApplicationActivity。

使用最新版本的Xamarin.Forms我发现,如果你使用:

 await Navigation.PushAsync(new NextPage()) 

//显示NextPage上的标题

 await Navigation.PushModalAsync(new NextPage()) 

// NextPage上的标题不显示

弥敦道

如果您想删除初始页面上的标题栏,最快最容易的方法就是转到XAML中的页面和页面的contentpage标题

NavigationPage.HasNavigationBar = “假”

所以XAML会喜欢这样的东西

 <ContentPage xmlns="http://xamarin.com/schemas/2014/forms" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" x:Class="YourClass.YourPage" NavigationPage.HasNavigationBar="False"> 
 Theme = "@android:style/Theme.NoTitleBar" 

 using Android.App; using Android.OS; using Android.Webkit; using Android.Views; // Webkit required for WebView namespace LoadWebPage { [Activity(Label = "LoadWebPage", MainLauncher = true, Icon = "@drawable/icon", Theme = "@android:style/Theme.NoTitleBar")] public class Activity1 : Activity { protected override void OnCreate (Bundle bundle)