Android - 使用Icon无法创建MenuItem

时间:2015-07-18 20:44:21

标签: android

我正在尝试在运行时添加一个带有图标的菜单项,但图标不可见。

这是我的代码:

@Override
public boolean onCreateOptionsMenu(Menu menu) {

    super.onCreateOptionsMenu(menu);
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.main, menu);
    createMenu(menu);
    return true;
}

private void createMenu(Menu menu) {
    // menu.clear();
    MenuItem miRateThisApp = menu.add(0, 0, 0,
            Constants.RATE_THIS_APP_STRING).setIcon(R.drawable.icon);
    miRateThisApp.setOnMenuItemClickListener(new OnMenuItemClickListener() {

        @Override
        public boolean onMenuItemClick(MenuItem menuItem) {

            AppStoreUtil.goToMarket(getApplicationContext(),
                    Constants.PACKAGE_NAME);
            return true;
        }
    });
}

文本显示,单击侦听器正在运行,但图标不可见。我在XML变体中也尝试过相同的结果,但结果相同。

我之前尝试过的XML菜单代码:

<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"
>
<item
    android:id="@+id/lines"
    android:icon="@drawable/lines"
    android:orderInCategory="1"
    android:title="Lines"
    app:showAsAction="always">

</item>

0 个答案:

没有答案