我正在努力应对最愚蠢的事情(我想我不习惯Xamarin设计师)。
如何删除应用的标题?它一直显示但不在我的布局源中。
我想删除整个部分,但无法弄清楚如何 在C#Winforms或WPF中,我会选择整个窗口或屏幕,然后访问主窗口属性,但在这种情况下,我只能选择我添加的控件(按钮和标签),而不是整个屏幕或标题。
答案 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();
试图为我隐藏整个标题栏。