自定义图像占用ActionBarSherlock中的最大宽度

时间:2013-03-13 02:21:06

标签: android actionbarsherlock

我正在使用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上的剩余空间。

Sample image

我的要求是首先放置我的图像并在ActionBar上占用所需的空间,然后如果有任何空间,则应显示菜单项。我不想把我的所有菜单项都放在溢出菜单中,就像我希望它们出现在更大的屏幕上一样。

我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:0)

我不认为这是可能的。

我一直在网上研究如何阻止我的动作栏标题被截断(即“My Longish Title”变成“My Longish Ti ...”)。看起来即使您使用'ifRoom',标题文本视图(或您的情况下的imageview)也只允许使用一定的宽度。

可能的方法包括:

  • 创建更窄的图像
  • 修改ifRoom永远不会