我已经实现了一个用于显示菜单项的操作栏。因此,我为3个菜单项提供了android:showAsAction="always"
,为其他4个菜单项提供了android:showAsAction="withtext"
,我希望在溢出菜单中显示这些菜单项。
但当我在运行android 3.0以下版本的设备上运行代码时,这些项目会显示在菜单面板中。有时,如果我在大屏幕显示设备中运行代码,它们也会显示操作栏。如何限制菜单项的宽度以在所有屏幕分辨率下进行调整?
发布于 2013-10-11 07:19:44
如果要以编程方式添加,请使用以下命令:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
menu.add(0, 1, 0, "Item #1").setShowAsAction(MenuItem.SHOW_AS_ACTION_NEVER);
menu.add(0, 2, 0, "Item #2").setShowAsAction(MenuItem.SHOW_AS_ACTION_NEVER);
return true;
}
您还可以通过菜单XML添加项目:
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:id="@+id/your_id_1"
android:showAsAction="never"
android:title="Item #1"/>
<item
android:id="@+id/your_id_2"
android:showAsAction="never"
android:title="Item #2"/>
</menu>
https://stackoverflow.com/questions/14556617
复制相似问题