2014-10-02 62 views
0

我试图把一个动作条有两个图标(一个要去的主要活动,而另一个会前一个)菜单栏有时会显示图标,有时不

的事情是,我有这样的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"/> 

而且使用它的代码:

@覆盖

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); 
} 

我总是用相同的菜单,有时图标适合在动作条,有时不是。我不明白为什么会发生。

没什么做一下大小,因为它具有安装空间。

原因是什么,可以理解的任何想法。

回答

0

对于其他的同样的问题我找到了一个解决方案:

<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"/> 

我补充说:“机器人:showAsAction =”总是| withText”,它不知道它为什么会起作用,与支持有关图书馆我猜。无论如何,它给出了一个XML错误,但它编译和工作。

0

实际尝试只显示图标而不text..because动作条在它为应用标题分配一些固定的空间,即使它是small..so小手机它不能显示两个图标....甚至类别更改订单同一组到两个项目..

<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

感谢您的回答,我一直在深入探索,发现问题所在。 我也把android:showAsAction,它很奇怪,因为它给出了一个XML错误,但编译它时,它运行良好。 – 2014-10-02 11:53:27

0

所选择的答案并没有为我工作。

在我来说,当我在第一次菜单项没有在任何片段展示活动进入。如果我旋转设备一切正常。