如何使两个类别的Pager Sliding Tab Strip同样适合屏幕android?

Sha*_*dow 4 android android-viewpager android-pageradapter

我正在使用寻呼机滑动标签条,我在右侧获得额外的空间.如何在选项卡中同样适合两个类别?

我的代码如下:

    PagerSlidingTabStrip tabs = (PagerSlidingTabStrip)findViewById(R.id.tabs);
    tabs.setIndicatorColor(Color.BLUE);
    tabs.setIndicatorHeight(2);
    mPager = (ViewPager) findViewById(R.id.pager);
    FragmentManager fm = getSupportFragmentManager();
    ViewPagerAdapter adapter = new ViewPagerAdapter(fm);
    mPager.setAdapter(adapter);
    tabs.setViewPager(mPager);
    tabs.setShouldExpand(true);

        public class ViewPagerAdapter extends FragmentPagerAdapter {

    // Declare the number of ViewPager pages
    //final int PAGE_COUNT = 2;

    public ViewPagerAdapter(android.support.v4.app.FragmentManager fm) {
        super(fm);
    }
    private final String[] TITLES = { "SIGN IN", "REGISTER"};

    @Override
    public CharSequence getPageTitle(int position) {
        return TITLES[position];
    }
Run Code Online (Sandbox Code Playgroud)

我的xml是:

  <RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent" >

<com.views.PagerSlidingTabStrip
    android:id="@+id/tabs"
    android:layout_width="match_parent"
    android:layout_height="48dip"
    android:background="@drawable/background_tabs" />

<android.support.v4.view.ViewPager
    android:id="@+id/pager"
    android:background="#000000"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_above="@+id/colors"
    android:layout_below="@+id/tabs"
    tools:context=".MainActivity" />
Run Code Online (Sandbox Code Playgroud)

这是我的截图

在此输入图像描述

iMD*_*oid 7

而不是添加setShouldExpandjava文件,我认为将不得不将其添加到xml文件中...像这样..

<com.views.PagerSlidingTabStrip
android:id="@+id/tabs"
android:layout_width="match_parent"
android:layout_height="48dip"
android:background="@drawable/background_tabs" 
app1:pstsShouldExpand="true"/>
Run Code Online (Sandbox Code Playgroud)

xmlns:app1="http://schemas.android.com/apk/res/your.package.name"像这样添加你的父布局..

<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
xmlns:app1="http://schemas.android.com/apk/res/your.package.name" >
Run Code Online (Sandbox Code Playgroud)

希望它有效...... !!