我正在尝试放置一个带有两个图标的actionBar (一个指向主活动,另一个指向前一个)。
问题是,我把它作为XML作为菜单使用:
<item android:id="@+id/Main_App"
android:title="Main"
app:showAsAction="always|withText"
android:orderInCategory="1"
android:icon="@drawable/ic_home"/>
<item android:id="@+id/back_App"
android:title="Back"
app:showAsAction="always|withText"
android:orderInCategory="2"
android:icon="@drawable/ic_back"/>
以及使用它的代码:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu2, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId();
if (id == R.id.Main_App) {
Intent getNewMessageAct = new Intent(this,UpLinksActivity.class);
startActivity(getNewMessageAct);
finish();
return true;
} else if (id == R.id.back_App){
Intent getNewMessageAct = new Intent(this,NewMessageActivity.class);
startActivity(getNewMessageAct);
finish();
return true;
}
return super.onOptionsItemSelected(item);
}我总是使用相同的菜单,有时图标适合ActionBar,有时不适合。我不明白为什么会发生这种事。
它对尺寸没什么作用,因为它有合适的空间。
对于为什么会发生这种情况,我们将不胜感激。
发布于 2014-10-02 11:57:01
对于其他有同样问题的人,我找到了一个解决办法:
<item android:id="@+id/Main_App"
android:title="Main"
app:showAsAction="always|withText"
android:showAsAction="always|withText"
android:orderInCategory="1"
android:icon="@drawable/ic_home"
/>
<item android:id="@+id/back_App"
android:title="Back"
app:showAsAction="always|withText"
android:showAsAction="always|withText"
android:orderInCategory="2"
android:icon="@drawable/ic_back"/>我添加了“android:showAsAction=”,“总是用with”,它起作用了。不太清楚为什么它能工作,我猜是与支持库有关的。不管怎样,它会产生一个XML错误,但它会编译和工作。
发布于 2014-10-02 11:43:27
实际上,尝试只显示没有text..because的图标,ActionBar在其中为App分配了一些固定的空间,即使它在小型手机中是small..so,它也不能显示两个icons....and,甚至更改目录中的顺序来为两个项目设置相同的位置。
<item android:id="@+id/Main_App"
android:title="Main"
app:showAsAction="always"
android:orderInCategory="100"
android:icon="@drawable/ic_home"/>
<item android:id="@+id/back_App"
android:title="Back"
app:showAsAction="always"
android:orderInCategory="100"
android:icon="@drawable/ic_back"/>发布于 2015-03-19 18:38:58
选择的答案对我没有用。
在我的例子中,当我第一次进入活动时,菜单项不会显示在任何片段中。如果我转动这个装置,一切都很好。
我没有名誉补充评论!
https://stackoverflow.com/questions/26159381
复制相似问题