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 回答