首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MenuBar有时显示图标,有时不显示图标

MenuBar有时显示图标,有时不显示图标
EN

Stack Overflow用户
提问于 2014-10-02 10:57:15
回答 3查看 147关注 0票数 0

我正在尝试放置一个带有两个图标的actionBar (一个指向主活动,另一个指向前一个)。

问题是,我把它作为XML作为菜单使用:

代码语言:javascript
复制
<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

代码语言:javascript
复制
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,有时不适合。我不明白为什么会发生这种事。

它对尺寸没什么作用,因为它有合适的空间。

对于为什么会发生这种情况,我们将不胜感激。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-10-02 11:57:01

对于其他有同样问题的人,我找到了一个解决办法:

代码语言:javascript
复制
<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错误,但它会编译和工作。

票数 0
EN

Stack Overflow用户

发布于 2014-10-02 11:43:27

实际上,尝试只显示没有text..because的图标,ActionBar在其中为App分配了一些固定的空间,即使它在小型手机中是small..so,它也不能显示两个icons....and,甚至更改目录中的顺序来为两个项目设置相同的位置。

代码语言:javascript
复制
<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"/>
票数 0
EN

Stack Overflow用户

发布于 2015-03-19 18:38:58

选择的答案对我没有用。

在我的例子中,当我第一次进入活动时,菜单项不会显示在任何片段中。如果我转动这个装置,一切都很好。

我没有名誉补充评论!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26159381

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档