pha*_*unk 32 c# xamarin.android xamarin
我正在努力应对最愚蠢的事情(我想我只是不习惯Xamarin设计师).
如何删除我的应用程序的标题?它一直显示但不在我的布局源中.
我想删除整个部分,但无法弄清楚如何.
在C#Winforms或WPF中,我会选择整个窗口或屏幕,然后访问主窗口属性,但在这种情况下,我只能选择我添加的控件(按钮和标签),而不是整个屏幕或标题.
Sey*_*baf 35
在以下OnCreate
方法中写下这个SetContentView
:
ActionBar.Hide();
Run Code Online (Sandbox Code Playgroud)
123*_*9 0 22
据我所知,在您的Activity类中,您必须删除那里的Attribute标签,以便它没有标题.我现在没有Xamarin,但我很确定类名上面有一个设置Title的属性.
来自phadaphunk的更新:
从清单文件中删除android:theme ="@ android:style/Theme.NoTitleBar"将完全删除标题
UPDATE
NavigationPage.SetHasNavigationBar(this, false);
Run Code Online (Sandbox Code Playgroud)
在我写答案的时候,框架可以获得现在给出的最佳答案.如果我错了,请纠正我,但我不记得在撰写本文时可用的API.
不要在标题主题中更改它,它将接受以前的版本ui.后OnCreate
protected override void OnCreate(Bundle bundle)
{
base.OnCreate(bundle); //
Window.RequestFeature(WindowFeatures.NoTitle); //This will Hide the title Bar
}
Run Code Online (Sandbox Code Playgroud)
或者,您可以添加
NavigationPage.SetHasNavigationBar(this, false);
Run Code Online (Sandbox Code Playgroud)
你的构造函数
对我来说似乎最简单的选项是编辑Activity
属性并使用默认样式(而不是自定义样式,如Mina Fawzy所建议的):
[Activity(Theme = "@android:style/Theme.DeviceDefault.NoActionBar", ...)]
Run Code Online (Sandbox Code Playgroud)
如果您还想删除状态栏,请使用
[Activity(Theme = "@android:style/Theme.DeviceDefault.NoActionBar.Fullscreen", ...)]
Run Code Online (Sandbox Code Playgroud)