我正在使用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上占用所需的空间,然后如果有任何空间,则应显示菜单项。我不想把我的所有菜单项都放在溢出菜单中,就像我希望它们出现在更大的屏幕上一样。
我怎样才能做到这一点?
答案 0 :(得分:0)
我不认为这是可能的。
我一直在网上研究如何阻止我的动作栏标题被截断(即“My Longish Title”变成“My Longish Ti ...”)。看起来即使您使用'ifRoom',标题文本视图(或您的情况下的imageview)也只允许使用一定的宽度。
可能的方法包括: