ActionBarSherlockを使用しており、左側のアイコンとともに、タイトルの代わりに画像を表示するカスタムレイアウトを使用しています。だから私のコードは
ActionBar actionBar = getSupportActionBar();
actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM | ActionBar.DISPLAY_SHOW_HOME);
View view = LayoutInflater.from(this).inflate(R.layout.layout_actionbar, null);
ActionBar.LayoutParams params = new ActionBar.LayoutParams(Gravity.LEFT);
actionBar.setCustomView(view, params);
actionBar.setHomeButtonEnabled(true);
actionBar.setDisplayShowCustomEnabled(true);
actionBar.setDisplayShowTitleEnabled(false);
これまでのところ、画像はタイトルの代わりに表示されていますが、右側のメニュー項目は「ifRoom」と表示されるように設定されているため、画像はActionBarの残りのスペースに合わせて縮小されます。
私の要件は、最初に画像を配置し、ActionBarに必要なスペースを確保することです。その後、メニュー項目にスペースがある場合は、メニュー項目が表示されます。大きな画面では表示したいので、すべてのメニュー項目をオーバーフローメニューに入れたくありません。
どうすればこれを達成できますか?