2013-12-09 79 views
24

我正在努力與最愚蠢的事情(我想我只是不習慣的Xamarin設計師)。Xamarin刪除應用程序標題

如何刪除我的應用程序的標題?它不斷顯示,但它不在我的佈局源。

我想刪除這整個部分,但不知道如何。
在C#Winforms或WPF中,我將選擇整個窗口或屏幕,然後訪問主窗口屬性,但在這種情況下,我只能選擇我添加的控件(按鈕和標籤),而不是整個屏幕或標題。

enter image description here

回答

18

至於我記得,在你的活動課,你必須有刪除屬性標籤,所以它不會有一個標題。我現在目前沒有Xamarin,但我很確定在名稱上面有一個屬性設置Title。從phadaphunk

UPDATE:

刪除安卓:從清單文件: 「風格/ Theme.NoTitleBar @機器人」 將完全刪除標題

UPDATE

NavigationPage.SetHasNavigationBar(this, false); 
主題=

在我寫答案的時候,現在給出的最佳答案可以提供給框架。糾正我,如果我錯了,但我不記得在撰寫本文時可用的API。

+0

@phadaphunk更新了答案。我只回答了我頭頂的事情。 :P –

+0

謝謝!這完全解決了我的問題。 – phadaphunk

+1

回答Ibrahim'NavigationPage.SetHasNavigationBar(this,false);'似乎更好 – nidheeshdas

29

寫在OnCreate方法只是SetContentView後:

ActionBar.Hide(); 
+0

謝謝,我會嘗試今晚。 – phadaphunk

+0

正是我在找的東西!想要隱藏操作欄不是標題欄,完全忘了它的名字! – jProg2015

+0

工程就像一個魅力。謝謝。 –

3
NavigationPage.SetHasNavigationBar(this, false); 

是最佳的方法。

+0

已經接受的答案也給出相同的一段代碼..你的回答與接受的答案有什麼不同嗎? –

+1

接受的答案在UPDATE中複製了此解決方案。 –

5

不要在標題主題中改變它,它會接受以前的版本UI。 後OnCreate

protected override void OnCreate(Bundle bundle) 
    { 
     base.OnCreate(bundle); // 
     Window.RequestFeature(WindowFeatures.NoTitle); //This will Hide the title Bar 
    } 

或者,你可以添加

NavigationPage.SetHasNavigationBar(this, false); 

到你的構造

2

可以實現通過創建自定義樣式

<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")] 

希望這有助於你

0

很多可預期的答案!

但是,以防萬一它仍然無法正常工作,因爲假設您正在設置自定義視圖。嘗試ActionBar.Title = null;

3

這對我來說似乎是最簡單的就是編輯Activity屬性和使用默認風格(而不是一個自定義的,由米娜福吉的建議)選項:

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

如果您要刪除的狀態欄也然後使用

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

在我來說,我需要dont't任何標題,我只是想用一些標籤的動作條,所以我說:

RequestWindowFeature(Android.Views.WindowFeatures.ActionBar); 

而且之後的setContentView:

ActionBar.Title = "";