2017-08-14 46 views
0

我的問題是菜單項圖標。我在操作欄中看不到任何圖標。我的應用中只有一項活動。事實上,它是一個簡單的問候詞,我想添加一個圖標到動作欄中 enter image description here項目圖標未出現在操作欄中

menu.xml文件:

<?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" 
xmlns:tools="http://schemas.android.com/tools" 
tools:context=".MainActivity" 
> 
<!-- black icon --> 
<item 
    android:id="@+id/action_create_order" 
    android:title="create order" 
    android:orderInCategory="1" 
    app:showAsAction="ifRoom" 
    android:icon="@drawable/ic_add_black_36dp" 
    > 
</item> 
<!-- white icon --> 
<item 
    android:id="@+id/action_setting" 
    android:title="settins" 
    app:showAsAction="never" 
    android:orderInCategory="100" 
    > 
</item> 


</menu> 

MainActivity.java:

public class MainActivity extends Activity { 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
} 

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    getMenuInflater().inflate(R.menu.menu_main , menu); 
    return super.onCreateOptionsMenu(menu); 
} 
} 

爲什麼圖標不顯示在行動吧?

+0

任何機會,這是一個黑色的圖標上黑色背景? –

+0

@Ben P.it是白色背景上的黑色圖標。 –

回答

1

嘗試通過改變

app:showAsAction="ifRoom" 

app:showAsAction="always" 

編輯:

我建議你改變你的活動,以AppCompatActivity,還可以使用工具欄爲您的動作條

+0

我在發佈這個問題之前試過。沒有什麼區別,我使用ifroom,總是,永遠.....結果是相同的 –

+0

@ amir_70行,然後我建議你改變你的活動AppCompatActivity,並使用工具欄作爲你的ActionBar檢查 [鏈接](http://www.viralandroid.com/2015/08/android-toolbar-example.html) –

+0

謝謝。現在通過將活動更改爲appcompatactivity來工作。但有什麼區別?爲什麼使用活動不會顯示圖標 –

0

也許沒有足夠的地方去噓流動圖標。嘗試旋轉屏幕(手機/模擬器)。

1

如果使用extends Activity你必須使用android:showAsAction內menu.xml文件

如果你想使用app:showAsAction,必須擴展AppCompatActivity爲阿道夫·洛薩諾·門德斯提示

+0

謝謝你的明確解釋。最後我明白了:) –