7

我有一个关于夏洛克操作栏的问题。在纵向模式下,无论有多少可用空间,ICS 都不会在操作栏中的菜单项旁边显示文本。旋转到横向模式会产生预期的行为(图标 + 文本)。如果我从菜单项中删除图标,它会以纵向模式显示文本(仅)。如果空间可用,是否可以在纵向模式下显示文本 + 图标?我使用下面的代码将菜单项添加到操作栏中。

@Override
public boolean onCreateOptionsMenu(Menu menu)
{
    menu.add(Menu.NONE, 1, 0, "Post").setTitle("Post").setIcon(android.R.drawable.ic_menu_save).setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS | MenuItem.SHOW_AS_ACTION_WITH_TEXT);    

    return true;
}

提前致谢。

4

1 回答 1

6

来自https://github.com/JakeWharton/ActionBarSherlock/issues/400

在宽度小于 480dp 的任何屏幕上,您永远不会在小视图上同时看到图标和文本。这是来自本机操作栏的规则。

所以,不,即使操作栏中有空间,它也不可能在较小的屏幕上。正如您所指出的,您可以放下图标以强制显示文本。

于 2012-10-05T11:42:45.807 回答