SlidingTabLayout底部选项卡水平居中(系列2)
2015-11-20 17:09
295 查看
找到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();
这是谷歌官方实现的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 Bitmap的使用
- C#的BackgroundWorker
- C# 导出excel按指定模板
- prompt(); confirm(); alert();三种弹跳窗的用途
- Android App 设置persist 类型系统变量异常分析
- 小鑫与小伙伴(二)
- Android应用程序窗口(Activity)的窗口对象(Window)的创建过程分析
- 百度地图SDK集成方法
- Ajax:一种网页开发技术(Asynchronous Javascript + XML)
- UIlabel以及其UIfont
- noip2015 普及组
- 在一个千万级的数据库查寻中,如何提高查询效率?
- 在类的成员函数中调用delete this
- Android系统手机端抓包方法
- java 算法之水桶 和冒泡
- DB2 基础: 日期和时间的使用(转)
- 递归生成二叉树 day2
- 网上商城项目实战之Freemarker 页面静态化
- 关于Block Formatting Context--BFC和IE的hasLayout
- 小鑫与小伙伴