项目图标不会显示在操作栏中

时间:2017-08-14 23:19:58

标签: android android-actionbar

我的问题是菜单项图标。我无法在操作栏中看到任何图标。我的应用中只有一个活动。事实上它是一个简单的问候语,我想在操作栏中添加一个图标 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);
}
}

为什么图标不会出现在操作栏中?

3 个答案:

答案 0 :(得分:1)

尝试更改

app:showAsAction="ifRoom"

app:showAsAction="always"

修改

我建议您将活动更改为AppCompatActivity,并使用工具栏作为ActionBar

答案 1 :(得分:1)

如果您使用extends Activity,则必须在menu.xml

中使用android:showAsAction

如果您想使用app:showAsAction,则必须延长AppCompatActivity,因为Adolfo Lozano Mendez建议

答案 2 :(得分:0)

也许没有足够的地方展示图标。尝试旋转屏幕(手机/模拟器)。