我有与这些线程完全相同的问题:
没有人提供解决方案,所以我想再次提出它。
我有一个 xml 文件 my_menu.xml,如下所示:
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:id="@+id/delete"
android:showAsAction="ifRoom|withText"
android:icon="@drawable/ic_delete_image"
android:title="delete"/>
</menu>
我的活动扩展了 ActionBarActivity 并实现了这些方法:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.my_menu, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch(item.getItemId()) {
case R.id.delete:
//delete something
break;
}
return(true);
}
在我的书中:“ifRoom 的值意味着如果有空间,菜单项将出现在操作栏中” - 我已经测试过使用 ifRoom、ifRoom|withText 和总是,但该项目总是以溢出结束菜单。我已经在不同的设备上测试了这个应用程序,它有足够的空间。有人对此有解决方案吗?
汉克