2017-10-17 28 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

相关问题