我正在尝试在运行时添加一个带有图标的菜单项,但图标不可见。
这是我的代码:
@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>