2014-10-02 44 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

所選擇的答案並沒有爲我工作。

在我來說,當我在第一次菜單項沒有在任何片段展示活動進入。如果我旋轉設備一切正常。