3

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に必要なスペースを確保することです。その後、メニュー項目にスペースがある場合は、メニュー項目が表示されます。大きな画面では表示したいので、すべてのメニュー項目をオーバーフローメニューに入れたくありません。

どうすればこれを達成できますか?

4

1 に答える 1

0

これは不可能だと思います。

アクションバーのタイトルが切り詰められないようにする方法についてオンラインで調査しています(つまり、「My Longish Title」が「My Longish Ti ...」になります)。「ifRoom」を使用しても、タイトルのテキストビュー(またはあなたの場合はイメージビュー)には使用できる特定の幅しかないようです。

それを回避する可能な方法は次のとおりです。

  • より狭いイメージを作成する
  • ifRoom を never に修正
于 2013-03-22T16:55:46.787 に答える