2017-10-17 62 views
1

Menuitem我如何確保菜單項總是在頂欄上?

2菜單項connectdisconnect編碼,使得只有其中圖1示出在一個時間。 我想將它放在頂欄上,而不是在...按鈕下。

以下是我的菜單XML

<?xml version="1.0" encoding="utf-8"?> 

<menu xmlns:app="http://schemas.android.com/apk/res-auto" 
xmlns:android="http://schemas.android.com/apk/res/android"> 
<item 
    android:id="@+id/menu_refresh" 
    android:checkable="false" 
    android:orderInCategory="1" 
    app:showAsAction="ifRoom" /> 
<item 
    android:id="@+id/menu_connect" 
    android:icon="@android:color/holo_blue_bright" 
    android:orderInCategory="100" 
    android:title="@string/menu_connect" 
    app:showAsAction="ifRoom|withText" /> 

<item 
    android:id="@+id/menu_disconnect" 
    android:orderInCategory="101" 
    android:title="@string/menu_disconnect" 
    app:showAsAction="ifRoom|withText" /> 

回答

0

你有沒有嘗試設置...

app:showAsAction="always" 

...在該項目要在頂欄顯示(應用程序欄)總是

編輯:

或...

app:showAsAction="always|withText" 
如果YOUT要顯示的標題太

+1

是的,我總是試過。相同的結果..該項目在... – tzj

+0

您正在處理哪種屏幕尺寸? 如果很小,你檢查是否有足夠的空間...例如在一次嘗試一個項目。 –

+0

我編碼它,使得一次只能看到2個菜單項中的1個。所以應該只有1.HM ..再次嘗試'app:showAsAction =「always | withText」'後,它以某種方式工作,即使我很確定我現在嘗試了同樣的事情,並沒有...一個「我的代碼不工作,我不知道爲什麼,我的代碼工作,我不知道爲什麼。」時刻。謝謝! – tzj

1

你可以試試:

<?xml version="1.0" encoding="utf-8"?> 
<menu xmlns:app="http://schemas.android.com/apk/res-auto" 
xmlns:android="http://schemas.android.com/apk/res/android"> 
<item 
    android:id="@+id/menu_refresh" 
    android:checkable="false" 
    android:orderInCategory="1" 
    app:showAsAction="always" /> 
<item 
    android:id="@+id/menu_connect" 
    android:icon="@android:color/holo_blue_bright" 
    android:orderInCategory="100" 
    android:title="@string/menu_connect" 
    app:showAsAction="always" /> 

<item 
    android:id="@+id/menu_disconnect" 
    android:orderInCategory="101" 
    android:title="@string/menu_disconnect" 
    app:showAsAction="always" /> 

我希望這將有助於您的問題!

1

如果即使設置了app:showAsAction="always",仍然存在相同的問題,則應檢查onCreateOptionsMenu。請嘗試這個,如果你創建不同的菜單,它會幫助你。

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    MenuInflater inflater = getMenuInflater(); 
    inflater.inflate(R.menu.main, menu); 
    return true; 
} 
+0

'getMenuInflater()。inflate(R.menu.gatt_services,menu);'應該是同樣的權利? 'gatt_services'是菜單 – tzj

+0

yeap。通常有人錯過了這個。 – kimkevin

相關問題