2017-08-14 24 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

谢谢你的明确解释。最后我明白了:) –