Android 始终在操作栏中显示完整标题

Android 始终在操作栏中显示完整标题,android,android-layout,android-actionbar,Android,Android Layout,Android Actionbar,我有一个带有徽标、标题、三个选项卡和一个操作项的操作栏 在纵向模式下,一切看起来都很好,因为选项卡被移动到堆叠的操作栏,如下所示: __ #我的头衔· _\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu 表1 |表2 |表3 __\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu

我有一个带有徽标、标题、三个选项卡和一个操作项的操作栏

在纵向模式下,一切看起来都很好,因为选项卡被移动到堆叠的操作栏,如下所示: __
#我的头衔·
_\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu 表1 |表2 |表3
__\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu

但在横向模式下,标题会被截断,因为选项卡会移动到顶部的操作栏,如下所示: __\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu
#我的…|表1 |表2 |表3 |·
__\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu

我是否可以告诉ActionBar标题永远不应该被截断?如果没有,我至少可以设置标题的宽度吗? (即使在横向模式下,如果选项卡移动到堆叠的操作栏,对我来说也没关系)

编辑:

请求代码。这是:

public class MyActivity extends SherlockFragmentActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    ActionBar actionBar = super.getSupportActionBar();
    actionBar.setHomeButtonEnabled(true);
    actionBar.setDisplayHomeAsUpEnabled(true);
    actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);

    actionBar.setTitle("My Long Title");

    actionBar.addTab(actionBar
            .newTab()
            .setText("Tab 1")
            .setTabListener(
                    new TabListener<MyFragment>(this, "tab1",
                            MyFragment.class, null)));
    actionBar.addTab(actionBar
            .newTab()
            .setText("Tab 2")
            .setTabListener(
                    new TabListener<MyFragment>(this, "tab2",
                            MyFragment.class, null)));
    actionBar.addTab(actionBar
            .newTab()
            .setText("Tab 3")
            .setTabListener(
                    new TabListener<MyFragment>(this, "tab3",
                            MyFragment.class, null)));
}
}
公共类MyActivity扩展了SherlockFragmentActivity{
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
ActionBar ActionBar=super.getSupportActionBar();
actionBar.setHomeButtonEnabled(真);
actionBar.setDisplayHomeAsUpEnabled(true);
actionBar.setNavigationMode(actionBar.NAVIGATION\u MODE\u选项卡);
actionBar.setTitle(“我的长标题”);
actionBar.addTab(actionBar
.newTab()
.setText(“表1”)
.SetTableListener(
新的TabListener(这是“表1”,
MyFragment.class,null));
actionBar.addTab(actionBar
.newTab()
.setText(“表2”)
.SetTableListener(
新的TabListener(此为“表2”,
MyFragment.class,null));
actionBar.addTab(actionBar
.newTab()
.setText(“表3”)
.SetTableListener(
新的TabListener(这是“表3”,
MyFragment.class,null));
}
}

我认为如果您想要固定标题,那么在菜单文件夹下会有一个xml文件,如

<menu xmlns:android="http://schemas.android.com/apk/res/android" >

    <group android:id="@+id/group" >
        <item
            android:id="@+id/menu1"
            android:orderInCategory="100"
            android:showAsAction="ifRoom"
            android:title="@string/menu1"/>

        <item 
            android:id="@+id/Search"
            android:actionViewClass="android.widget.SearchView"
            android:icon="@drawable/ic_action_search"
            android:orderInCategory="100"
            android:showAsAction="always"
            android:title="@string/menu3">
        </item>

        <item
           ..............
         </item>

    </group>

</menu>
这也改变了你的问题的解决方案

@Override
    public boolean onCreateOptionsMenu(Menu menu) {
        super.onCreateOptionsMenu(menu);
        MenuInflater inflater = getMenuInflater();
        inflater.inflate(R.menu.activity_action_bar_eg, menu);
}

这不是真正的回答问题,不是吗?他不需要操作按钮(项目)。如果所有的ActionButton都被隐藏了,而标题仍然因为标签而被截断了呢?@Anders请发布解决方案。如果你有
@Override
    public boolean onCreateOptionsMenu(Menu menu) {
        super.onCreateOptionsMenu(menu);
        MenuInflater inflater = getMenuInflater();
        inflater.inflate(R.menu.activity_action_bar_eg, menu);
}