我想让所有的菜单图标都可见,因此我把android:showAsAction =“ifRoom”并从MainActivity中删除App title。
但是仍然没有显示所有图标,而是应用程序图标和菜单图标之间存在很大差距,如下所示。单击菜单按钮(ifRoom的属性)时会显示其余图标。那么,请问你能告诉我如何消除App图标和菜单图标之间的这个巨大差距?
由于
答案 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
。
actionBar.setCustomView(R.layout.myactionbarview);
actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM)
要在项目点击上创建操作,您可以像这样调用您的视图:
MyIcon = (ImageView) actionBar.getCustomView().findViewById(R.id.myidicon);
MyIcon.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// do what you want
}
});
希望这有帮助。