2013-03-13 45 views
3

我正在使用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

我的要求是让我的形象奠定了第一,并采取动作条所需的空间,然后如果有任何空间,他们的菜单项应该出现。我不想把所有的菜单项放在溢出菜单中,就像我希望它们出现在更大的屏幕上一样。

我怎样才能做到这一点?

回答

0

我不认为这是可能的。

我一直在线研究如何停止我的动作栏标题截断(即“我的长篇标题”变成“我的长篇Ti ...”)。它看起来像即使您使用'ifRoom'标题文本视图(或您的案例中的imageview)只有一定的宽度允许使用。

可能的方式绕着它包括:

  • 创建一个更窄的图像
  • 修改ifRoom是从来没有
相关问题