SlidingTabLayout底部选项卡水平居中(系列2)

原创 2015年11月20日 17:09:52
找到Android SlidingTabLayout源代码,在Android SlidingTabLayout源代码中有一个方法:

private void populateTabStrip();


这是谷歌官方实现的Android SlidingTabLayout添加底部选项卡Tab的代码,如果为了实现前文所述的将Tab均分水平位置空间,则需要修改此方法,在此方法中添加如下代码:

LinearLayout.LayoutParams layoutParams= new LinearLayout.LayoutParams(0, LayoutParams.WRAP_CONTENT, 1.0f);
			tabView.setLayoutParams(layoutParams);

最终将private void populateTabStrip()改进成这样:
private void populateTabStrip() {
		final PagerAdapter adapter = mViewPager.getAdapter();
		final View.OnClickListener tabClickListener = new TabClickListener();

		for (int i = 0; i < adapter.getCount(); i++) {
			View tabView = null;
			TextView tabTitleView = null;

			if (mTabViewLayoutId != 0) {
				// If there is a custom tab view layout id set, try and inflate
				// it
				tabView = LayoutInflater.from(getContext()).inflate(mTabViewLayoutId, mTabStrip, false);
				tabTitleView = (TextView) tabView.findViewById(mTabViewTextViewId);
			}

			if (tabView == null) {
				tabView = createDefaultTabView(getContext());
			}

			if (tabTitleView == null && TextView.class.isInstance(tabView)) {
				tabTitleView = (TextView) tabView;
			}

			tabTitleView.setText(adapter.getPageTitle(i));
			tabView.setOnClickListener(tabClickListener);

			//添加by Zhang Phil
			LinearLayout.LayoutParams layoutParams= new LinearLayout.LayoutParams(0, LayoutParams.WRAP_CONTENT, 1.0f);
			tabView.setLayoutParams(layoutParams);
			//添加by Zhang Phil
			
			mTabStrip.addView(tabView);
		}
	}


滑动选项导航卡SlidingTabLayout和SlidingTabStrip(系列1)

测试用的主Activity MainActivity.java文件: public class MainActivity extends FragmentActivity { private Ar...
  • Ke1vin
  • Ke1vin
  • 2015年11月20日 16:59
  • 840

Android SlidingTabLayout底部选项卡槽Tab水平居中

 Android SlidingTabLayout底部选项卡槽Tab水平居中 Android SlidingTabLayout默认情况下添加的选项卡是如图1样式: ...
  • zhangphil
  • zhangphil
  • 2015年10月17日 14:36
  • 2289

Android TabLayout 在宽屏幕上tab不能平均分配的问题解决

当TabLayout 在宽屏幕的设备上,如平板横屏的时候,tab的宽度超过一定值后,就不在平均分配宽度,而是居中显示。此时设置 app:tabMode="fixed"或者 top_table.se...
  • chenli_001
  • chenli_001
  • 2017年06月02日 14:36
  • 3986

TabLayout标签较少时,如何居中显示

.support.design.widget.TabLayout android:id="@+id/tabLayout" android:layout_...
  • IT666DHW
  • IT666DHW
  • 2017年12月17日 13:50
  • 181

谷歌官方Android最新滑动选项导航卡SlidingTabLayout和SlidingTabStrip

 谷歌官方Android最新滑动选项导航卡SlidingTabLayout和SlidingTabStrip 在最新版的谷歌官方Android SDK(Android 5.0+以上的SD...
  • zhangphil
  • zhangphil
  • 2015年09月14日 11:34
  • 6069

示例代码中的 SlidingTabLayout 简单使用(二)

示例代码中的 SlidingTabLayout 简单使用(二)
  • antimage08
  • antimage08
  • 2015年12月19日 22:37
  • 1355

tablayout基本讲解

Material Design伴随android5.0出现后,我们发现Google终于意识到了自己以往在UI设计方面的不足(或者说缺陷),其中一款用于标签导航的控件正式出现在design兼容包中——滑...
  • u011150924
  • u011150924
  • 2016年09月18日 14:14
  • 6625

TabLayout标签较少时,如何居中显示

  • Android_Study_OK
  • Android_Study_OK
  • 2016年06月30日 12:59
  • 6304

<Android 开源库> FlycoTabLayout 从头到脚

简介FlycoTabLayout,是一个比Google原生TabLayout 功能更强大的TabLayout库。目前有3种TabLayout: SlidingTabLayout CommonTabLa...
  • poorkick
  • poorkick
  • 2017年04月19日 13:40
  • 1742

SlidingTabLayout

效果图如下: 布局文件如下:
  • salmanit
  • salmanit
  • 2015年01月12日 14:52
  • 3398
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SlidingTabLayout底部选项卡水平居中(系列2)
举报原因:
原因补充:

(最多只允许输入30个字)