Xamarin删除应用程序标题

时间:2013-12-09 21:03:03

标签: c# xamarin.android xamarin

我正在努力应对最愚蠢的事情(我想我不习惯Xamarin设计师)。

如何删除应用的标题?它一直显示但不在我的布局源中。

我想删除整个部分,但无法弄清楚如何 在C#Winforms或WPF中,我会选择整个窗口或屏幕,然后访问主窗口属性,但在这种情况下,我只能选择我添加的控件(按钮和标签),而不是整个屏幕或标题。

  

enter image description here

9 个答案:

答案 0 :(得分:33)

OnCreate

之后的SetContentView方法中写下此内容
ActionBar.Hide(); 

答案 1 :(得分:21)

据我记得,在你的Activity类中你必须删除那里的Attribute标签,这样它就没有标题。我现在没有Xamarin,但我很确定类名上方有一个属性来设置标题。

来自phadaphunk的更新:

从清单文件中删除android:theme =“@ android:style / Theme.NoTitleBar”将完全删除标题

<强>更新

NavigationPage.SetHasNavigationBar(this, false);

在我写答案时,现在提供的最佳答案可供框架使用。如果我错了,请纠正我,但我不记得在撰写本文时可用的那些API。

答案 2 :(得分:7)

对我来说似乎最简单的选项是编辑Activity属性并使用默认样式(而非Mina Fawzy建议的自定义样式):

[Activity(Theme = "@android:style/Theme.DeviceDefault.NoActionBar", ...)]

如果您想删除状态栏,请使用

[Activity(Theme = "@android:style/Theme.DeviceDefault.NoActionBar.Fullscreen", ...)]

答案 3 :(得分:4)

NavigationPage.SetHasNavigationBar(this, false);

是最好的方法。

答案 4 :(得分:4)

您可以通过创建自定义样式

来实现这一目标
<style name="AppTheme" parent="AppTheme.Base"/>

    <style name="AppTheme.Base" parent="Theme.AppCompat.Light.NoActionBar">

         <!-- colorPrimary is used for the default action bar background -->
        <item name="colorPrimary">@color/colorPrimary</item>

        <!-- colorPrimaryDark is used for the status bar -->
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>

        <!-- colorAccent is used as the default value for colorControlActivated,
             which is used to tint widgets -->
        <item name="colorAccent">@color/colorAccent</item>
    </style>

以及如何在活动中使用它

  [Activity(Label = "ActivityLabel", Theme = "@style/AppTheme")]

希望这能帮到你

答案 5 :(得分:1)

这对我有用:SupportActionBar.SetDisplayShowTitleEnabled(false);

答案 6 :(得分:0)

很多可以预见的答案!

但是,万一它仍然无法正常工作,因为我们说你正在设置自定义视图。试试ActionBar.Title = null;

答案 7 :(得分:0)

在我的情况下,我不需要任何标题,我只想要一个带有一些标签的ActionBar,所以我写道:

RequestWindowFeature(Android.Views.WindowFeatures.ActionBar);

在SetContentView之后:

ActionBar.Title = "";

答案 8 :(得分:0)

SupportActionBar.Hide();试图为我隐藏整个标题栏。