2

我在 ActionBarSherlock 的帮助下创建了一个简单的菜单项:

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 中或以编程方式执行此操作?

4

1 回答 1

3

正如@Tanis.7x 所述并根据操作栏图标文档大小和密度已经为不同设备预定义以保持一致性,因此您无法更改任何内容。但是,您可以定义自定义操作栏视图,然后像视图一样操作并更改大小等:

actionBar = getActionBar();
actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM,
actionBar.DISPLAY_SHOW_CUSTOM);
actionBar.setCustomView(R.layout.custom_view);
于 2013-03-14T19:21:09.703 回答