2013-03-14 76 views
1

我创建了ActionBarSherlock的帮助下简单的菜单项:如何更改android中的菜单项大小?

public boolean onCreateOptionsMenu(Menu menu) { 
    menu.add(0, ITEMD, 0, "item").setIcon(R.drawable.topbar_btn_inbox).setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS); 
    MenuInflater inflater = getSupportMenuInflater(); 
    inflater.inflate(R.menu.breadcrumb_bar_menu, menu); 
    return true; 
} 

但我不能改变它的宽度和高度。我如何以XML或编程方式来做到这一点?

+2

虽然我还没有使用ActionBarSherlock,我猜的答案是相同的标准动作条:你不能。 ActionBar的高度在所有应用程序中都是标准的,并且每个按钮的宽度都设置为内容的宽度。如果你想要更多的自定义,你可能需要创建自己的ActionBar版本。 – 2013-03-14 18:55:32

回答

2

由于@ Tanis.7x声明并根据Action Bar Icons Documentation不同设备的大小和密度已经预定义为一致性,所以你不能改变任何设备。然而,你可以定义你的自定义操作栏视图,然后像一个查看和更改大小等:

actionBar = getActionBar(); 
actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM, 
actionBar.DISPLAY_SHOW_CUSTOM); 
actionBar.setCustomView(R.layout.custom_view);