2016-11-02 158 views
1

我按照本指南(https://developer.android.com/training/appbar/setting-up.html)爲我的活動設置了一個操作欄,但我無法獲取菜單按鈕(3條水平線右上角)顯示。菜單在工具欄上不顯示

我正在擴展AppCompatActivity並使用正確顯示在我的操作欄下方的GoogleMap片段。

在清單我已設置:

android:theme="@style/Theme.AppCompat.Light.NoActionBar" 

由導的指示。

菜單資源文件

<?xml version="1.0" encoding="utf-8"?> 
<menu 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" > 

    <item 
     android:id="@+id/action_settings" 
     android:title="@string/action_settings" 
     app:showAsAction="always" /> 


</menu> 

工具欄XML

<android.support.v7.widget.Toolbar 
    android:id="@+id/my_toolbar" 
    android:title="@string/toolbar_title" 
    android:layout_width="match_parent" 
    android:layout_height="?attr/actionBarSize" 
    android:background="?attr/colorPrimary" 
    android:elevation="4dp" 
    android:theme="@style/ThemeOverlay.AppCompat.ActionBar" 
    app:popupTheme="@style/ThemeOverlay.AppCompat.Light" /> 

的onCreate

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    Log.i(LOG_TAG, "onCreate"); 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_maps); 

    //Toolbar 
    Toolbar myToolbar = (Toolbar) findViewById(R.id.my_toolbar); 
    myToolbar.inflateMenu(R.menu.menu_activity_maps); 
    setSupportActionBar(myToolbar); 
    getSupportActionBar().setTitle("yoyo"); 

    //Obtain the SupportMapFragment and call onMapReady when it is ready to be used 
    SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager() 
      .findFragmentById(R.id.map); 
    mapFragment.getMapAsync(this); 
} 

如何獲得個e菜單顯示?

回答

0

你接近,但有那頁你錯過了一個鏈接:

https://developer.android.com/training/appbar/actions.html

基本上你只定義工具欄,但你也必須定義它,什麼樣的行動的所有項目點擊時應該採取。

「可繪製」是使用什麼圖像。這是一顆心。

 android:icon="@drawable/ic_favorite_black_48dp" 

您可以將文件 - >新建 - >圖像資源,通過創造的Android工作室自己可繪製,然後切換到「操作欄和標籤圖標」。有一堆可供選擇,包括你感興趣的垂直點。