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);
		}
	}


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

 Android SlidingTabLayout底部选项卡槽Tab水平居中 Android SlidingTabLayout默认情况下添加的选项卡是如图1样式: ...

使用TabLayout实现底部Tab布局

使用TabLayout实现底部Tab布局 发表于 2015-08-09   |   分类于 Android   |   12条评论 Android design支持库中的TabLa...

FlycoTabLayout的用法

开源项目效果 调用实例 必练基本功 Android studio 项目导入依赖compile路径 dependencies{ compile 'com.androi...

开源项目: FlycoTabLayout

开源项目效果调用实例必练基本功Android studio 项目导入依赖compile路径dependencies{ compile 'com.android.support:support-...

SlidingTabLayout的使用--替代ActionBar的Tab导航

最近在使用ActionBar的时候,如果使用的是最新版V7包或者最新的SDK平台,就会发现 ActionBar的导航功能已经不建议使用了。主要的原因是ActionBar自带Tab导航自定义性差(只能通...

【Android UI】SlidingTabLayout使用小结

1、从https://developer.android.com/intl/zh-cn/samples/SlidingTabsBasic/index.html下载项目 2、将SlidingTabLay...

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

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

【Android】SlidingTabLayout实现标题栏,教你制作title标题 简单易学。

SlidingTabLayout作者:程序员小冰,CSDN博客:http://blog.csdn.net/qq_21376985, QQ986945193 微博:http://weibo.com/...

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

tablelayout布局内容居中的问题

用了android的各种布局,发现每种布局的居中,对齐方式都不一样,需要自己屡次尝试,甚是苦恼 给同样在苦恼中的人晒下TableLayout居中的方式 这是一个即将被我充斥到另外一个 ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SlidingTabLayout底部选项卡水平居中(系列2)
举报原因:
原因补充:

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