【问题标题】:Custom image to occupy maximum width in ActionBarSherlock自定义图像在 ActionBarSherlock 中占据最大宽度
【发布时间】:2013-03-23 00:55:46
【问题描述】:

我正在使用 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 上占用所需的空间,然后如果有任何空间可以显示菜单项。我不想将所有菜单项都放在溢出菜单中,因为我希望它们在更大的屏幕上显示。

我怎样才能做到这一点?

【问题讨论】:

    标签: android actionbarsherlock


    【解决方案1】:

    我认为这是不可能的。

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

    可能的方法包括:

    • 创建更窄的图像
    • 将 ifRoom 修改为 never

    【讨论】:

      猜你喜欢
      • 2012-10-27
      • 2017-12-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多