Android 应用程序图标和菜单图标之间的空白

Android 应用程序图标和菜单图标之间的空白,android,Android,我想让我所有的菜单图标都可见,因此我把android:showAsAction=“ifRoom”放在主活动中并删除应用程序标题 但仍然没有显示所有图标,而是在应用程序图标和菜单图标之间有一个很大的差距,如下所示。其余图标在我单击菜单按钮(ifRoom的属性)时显示。那么,你能告诉我怎样才能消除应用程序图标和菜单图标之间的巨大差距吗 谢谢 有一些限制,如: 主操作栏中可以容纳多少个操作?操作栏容量由以下规则控制: 主操作栏中的操作按钮不得占据该栏宽度的50%以上。底部操作栏上的操作按钮可以使用整个

我想让我所有的菜单图标都可见,因此我把android:showAsAction=“ifRoom”放在主活动中并删除应用程序标题

但仍然没有显示所有图标,而是在应用程序图标和菜单图标之间有一个很大的差距,如下所示。其余图标在我单击菜单按钮(ifRoom的属性)时显示。那么,你能告诉我怎样才能消除应用程序图标和菜单图标之间的巨大差距吗

谢谢


有一些限制,如:

主操作栏中可以容纳多少个操作?操作栏容量由以下规则控制:

主操作栏中的操作按钮不得占据该栏宽度的50%以上。底部操作栏上的操作按钮可以使用整个宽度。 屏幕宽度(以密度无关像素(dp)为单位)决定适合主操作栏的项目数: 小于360 dp=2个图标 360-499 dp=3个图标 500-599 dp=4个图标 600 dp及以上=5个图标


您不能用图标填充整个操作栏。

我不确定是否理解您的问题。但是你说了两件事,一件是你想在
操作栏中显示所有图标,另一件是你想删除图标和选项菜单之间的“空白”区域。
也许我错了,请你澄清一下你的问题。
对于第一个问题(显示AB中的所有图标),您不能这样做。但解决方案可能是在
操作栏
中创建
自定义视图

  • 禁用标题
  • 禁用徽标
  • 将自定义布局设置为:
    actionBar.setCustomView(R.layout.myactionbarview)
  • 设置显示选项:
    actionBar.setDisplayOptions(actionBar.DISPLAY\u SHOW\u CUSTOM)
  • 要在单击项目时创建操作,请按如下方式调用视图:

    MyIcon = (ImageView) actionBar.getCustomView().findViewById(R.id.myidicon);
    MyIcon.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            // do what you want
        }
    });  
    
    希望这有帮助