App图标和菜单图标之间的空白区域

时间:2013-12-14 12:37:55

标签: android

我想让所有的菜单图标都可见,因此我把android:showAsAction =“ifRoom”并从MainActivity中删除App title。

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

由于

enter image description here

2 个答案:

答案 0 :(得分:1)

有限制,如per the guidelines

  

主动作栏中有多少动作?操作栏容量由以下规则控制:

     

主操作栏中的操作按钮可能不会超过条形宽度的50%。底部操作栏上的操作按钮可以使用整个宽度。   与密度无关的像素(dp)中的屏幕宽度决定了适合主操作栏的项目数:   小于360 dp = 2个图标   360-499 dp = 3个图标   500-599 dp = 4个图标   600 dp和更大= 5个图标

您无法用图标填充整个操作栏。

答案 1 :(得分:1)

我不确定你的问题。但你说了两件事,一件要显示ActionBar中的所有图标,另外一件要删除图标和选项菜单中的“空”空间。
也许我错了所以请你澄清你的问题 对于第一个问题(显示AB中的所有图标),您无法执行此操作。但解决方案可能是在CustomView中创建ActionBar

  1. 停用标题
  2. 停用徽标
  3. 将自定义布局设置为:actionBar.setCustomView(R.layout.myactionbarview);
  4. 设置DisplayOptions:actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM)
  5. 要在项目点击上创建操作,您可以像这样调用您的视图:

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

    希望这有帮助。