android向左对齐的标签,android – PagerTabStrip选项卡向左对齐

我正在使用PagerTabStrip设置滑动选项卡.但是,当我设置三个选项卡时,它会显示中心的第一个选项卡,所以用户首先看不到所有三个选项卡.

如何将其与左对齐?

我想像这样把标签移到左边.

我尝试了重力,但没有运气.

pagerTabStrip.setGravity(Gravity.LEFT);

这是MainActivity的代码.

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

ViewPager viewPager = (ViewPager) findViewById(R.id.pager);

PagerTabStrip pagerTabStrip = (PagerTabStrip) findViewById(R.id.pager_tab_strip);

FragmentPagerAdapter fragmentPagerAdapter = new MyFragmentPagerAdapter(

getSupportFragmentManager());

viewPager.setAdapter(fragmentPagerAdapter);

pagerTabStrip.setGravity(Gravity.LEFT);

}

MyFragmentPagerAdapter extends FragmentPagerAdapter {

private final String[] pageTitle = { "Entry", "History", "Report" };

public MyFragmentPagerAdapter(FragmentManager fragmentManager) {

super(fragmentManager);

}

@Override

public Fragment getItem(int position) {

Fragment fragment = new PageFragment();

Bundle arguments = new Bundle();

arguments.putString("pageIndex", Integer.toString(position + 1));

fragment.setArguments(arguments);

return fragment;

}

@Override

public int getCount() {

return pageTitle.length;

}

@Override

public CharSequence getPageTitle(int position) {

return pageTitle[position];

}

}

解决问题!

您需要从github而不是谷歌开发者页面下载最新的代码.

然后,你可以像这样使用setDistributeEvenly(true).

@Override

public void onViewCreated(View view, Bundle savedInstanceState) {

// Get the ViewPager and set it's PagerAdapter so that it can display items

mViewPager = (ViewPager) view.findViewById(R.id.viewpager);

FragmentManager fragmentManager = getFragmentManager();

MyFragmentPagerAdapter adapter = new MyFragmentPagerAdapter(fragmentManager);

mViewPager.setAdapter(adapter);

// Give the SlidingTabLayout the ViewPager, this must be done AFTER the ViewPager has had

// it's PagerAdapter set.

mSlidingTabLayout = (SlidingTabLayout) view.findViewById(R.id.sliding_tabs);

mSlidingTabLayout.setDistributeEvenly(true);

mSlidingTabLayout.setViewPager(mViewPager);

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值