星空网 > 软件开发 > 操作系统

将Tab栏居中的方法

找到Android SlidingTabLayout源代码,在Android SlidingTabLayout源代码中有一个方法:
private void populateTabStrip();

 1 private void populateTabStrip() { 2     final PagerAdapter adapter = mViewPager.getAdapter(); 3     final View.OnClickListener tabClickListener = new TabClickListener(); 4  5     for (int i = 0; i < adapter.getCount(); i++) { 6       View tabView = null; 7       TextView tabTitleView = null; 8  9       if (mTabViewLayoutId != 0) {10         // If there is a custom tab view layout id set, try and inflate11         // it12         tabView = LayoutInflater.from(getContext()).inflate(mTabViewLayoutId, mTabStrip, false);13         tabTitleView = (TextView) tabView.findViewById(mTabViewTextViewId);14       }15 16       if (tabView == null) {17         tabView = createDefaultTabView(getContext());18       }19 20       if (tabTitleView == null && TextView.class.isInstance(tabView)) {21         tabTitleView = (TextView) tabView;22       }23 24       tabTitleView.setText(adapter.getPageTitle(i));25       tabView.setOnClickListener(tabClickListener);26       27       mTabStrip.addView(tabView);28     }29   }

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

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

这两段代码将tab view水平均分放置。

最终将private void populateTabStrip()改进成这样:

 1 private void populateTabStrip() { 2     final PagerAdapter adapter = mViewPager.getAdapter(); 3     final View.OnClickListener tabClickListener = new TabClickListener(); 4  5     for (int i = 0; i < adapter.getCount(); i++) { 6       View tabView = null; 7       TextView tabTitleView = null; 8  9       if (mTabViewLayoutId != 0) {10         // If there is a custom tab view layout id set, try and inflate11         // it12         tabView = LayoutInflater.from(getContext()).inflate(mTabViewLayoutId, mTabStrip, false);13         tabTitleView = (TextView) tabView.findViewById(mTabViewTextViewId);14       }15 16       if (tabView == null) {17         tabView = createDefaultTabView(getContext());18       }19 20       if (tabTitleView == null && TextView.class.isInstance(tabView)) {21         tabTitleView = (TextView) tabView;22       }23 24       tabTitleView.setText(adapter.getPageTitle(i));25       tabView.setOnClickListener(tabClickListener);26 27       //添加28       LinearLayout.LayoutParams layoutParams= new LinearLayout.LayoutParams(0, LayoutParams.WRAP_CONTENT, 1.0f);29       tabView.setLayoutParams(layoutParams);30       //添加31       32       mTabStrip.addView(tabView);33     }34   }

 




原标题:将Tab栏居中的方法

关键词:

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

荟千物流:https://www.goluckyvip.com/news/3530.html
lazada代运营公司靠谱吗?为什么不自己开店呢?:https://www.goluckyvip.com/news/3531.html
LAZADA怎么发货?lazada发货流程详解:https://www.goluckyvip.com/news/3532.html
应对Shopee大促季挑战的姿势,你Get到了吗:https://www.goluckyvip.com/news/3533.html
做跨境电商Shopee,货源好找吗?怎么找?:https://www.goluckyvip.com/news/3534.html
TikTok保姆级教程教你如何安全下载使用TikTok 开始圈养你的私域流量:https://www.goluckyvip.com/news/3535.html
23点聊电商:新质生产力加速数字贸易发展 卓尔智联集团实现营收利润双增长 :https://www.kjdsnews.com/a/1836411.html
南京浦口都有什么好玩的地方 南京浦口都有什么好玩的地方推荐:https://www.vstour.cn/a/363180.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流