Android Set选项卡从右到左排序或更改方向

时间:2014-08-19 07:25:30

标签: android android-layout android-fragments

我的此代码中的

默认顺序选项卡是从左到右,我想将其更改为从右到左或将该方向更改为右。

我的代码:

    /*
    * TAB LISTENER ON -----------------------
    */
    final ActionBar actionBar = getSupportActionBar();
    actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);

    //--------- TAB 1
    ActionBar.Tab tab1 = actionBar.newTab();
    tab1.setTabListener(this);
    tab1.setIcon(R.drawable.abc_ic_voice_search);
    actionBar.addTab(tab1);

    //--------- TAB 2
    ActionBar.Tab tab2 = actionBar.newTab();
    tab2.setIcon(R.drawable.ic_drawer);

    tab2.setTabListener(this);
    actionBar.addTab(tab2);

    //--------- TAB 3
    ActionBar.Tab tab3 = actionBar.newTab();
    tab3.setText(R.string.title_section3);
    tab3.setTabListener(this);
    actionBar.addTab(tab3);

NavigationDrawerFragment XML:

<ListView xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="#cccc"
    android:choiceMode="singleChoice"
    android:divider="@android:color/transparent"
    android:dividerHeight="0dp"
    tools:context="ir.tsms.NavigationDrawerFragment" />

fragment_main XML:

<!-- A DrawerLayout is intended to be used as the top-level content view using match_parent for both width and height to consume the full space available. -->

<android.support.v4.widget.DrawerLayout 
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/drawer"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="ir.tsms.MainActivity" >

    <android.support.v4.view.ViewPager
        android:id="@+id/pager"
        android:layout_width="match_parent"
        android:layout_height="match_parent">
   </android.support.v4.view.ViewPager>

    <fragment
        android:id="@+id/navigation_drawer"
        android:name="ir.tsms.NavigationDrawerFragment"
        android:layout_width="@dimen/navigation_drawer_width"
        android:layout_height="match_parent"
        android:layout_gravity="start"
        tools:layout="@layout/fragment_navigation_drawer" />

</android.support.v4.widget.DrawerLayout>

2 个答案:

答案 0 :(得分:2)

如果tab3是您的第一个标签,那么在添加任何其他标签之前,首先将tab3添加到操作栏

actionbar.addTab (tab1, true);

这可用于将选项卡设置为选中

答案 1 :(得分:2)

将您的上一个标签添加为:

actionBar.addTab(tab3, true);

所以它会被选中。