2015-06-24 101 views
2

我是一位從iOS開發過來的全新Android開發人員。我現在想要做的就是使用api 21啓動一個帶有基本工具欄的應用程序。但是,當我這樣做時,它會將工具欄添加到看似完全相同的條形圖下。刪除工具欄後,其他欄仍然存在。這是默認的所有Android應用程序的頂部內置應用程序名稱的工具欄?如何添加動作/自定義此默認工具欄?Android Studio工具欄自動顯示

這裏是我的xml:

<LinearLayout 
xmlns:android="http://schemas.android.com/apk/res/android" 
android:orientation="vertical" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:id="@+id/sample_main_layout"></LinearLayout> 

這裏是我的主要活動:

公共類MainActivity擴展AppCompatActivity {

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    //Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); 
    //toolbar.setTitle("Groups"); 
} 

}

This is the result of the code I listed

這實際上就是我的項目範圍,雖然我一直在網上搜索一段時間,但大家都說我應該使用工具欄。如果這不是一個工具欄,那麼它是什麼?我爲我的天真而道歉。

回答

2

你應該在你的樣式中設置這個來隱藏默認的ActionBar。

<item name="windowNoTitle">true</item> 
<item name="windowActionBar">false</item> 

在你的佈局,你可以添加工具欄

<android.support.v7.widget.Toolbar 
    android:id="@+id/main_toolbar" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:background="?attr/colorPrimary" 
    android:minHeight="?attr/actionBarSize" 
    app:popupTheme="@style/ThemeOverlay.AppCompat.Light" 
    app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" /> 

而且在活動

Toolbar toolbar = (Toolbar) findViewById(R.id.main_toolbar); 
setSupportActionBar(toolbar); 
+0

我忘了提,我沒有設置<項目名稱= 「機器人:windowNoTitle」>真 false在我的樣式中。 是否與不同? – steffeydev

+0

應該由我的AppCombat主題.NoActionBar或.DarkActionBar? – steffeydev

+0

如果你不想使用默認的ActionBar,你應該自定義你的樣式.NoActionBar,併爲你的活動設置它。 –