2017-10-17 20 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" 

を試してみましたアプリバー)常に

EDIT:

か...

app:showAsAction="always|withText" 

のyoutはあまりにもタイトルを表示したい場合。

+1

はい私はいつも試してみました。同じ結果..アイテムは... – tzj

+0

あなたはどの画面サイズで作業していますか? 小さい場合は、十分なスペースがあることを確認してください...たとえば、1つのアイテムを時間通りに試してみてください。 –

+0

2つのメニュー項目のうち1つだけが一度に表示されるようにコード化しました。ちょうど1.hmm .. '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(menu.matt.gatt_services、menu);'同じように動作するはずですか? 'gatt_services'はメニュー – tzj

+0

yeapです。通常誰かがこれを逃した。 – kimkevin

関連する問題