首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何更改默认的选项卡图标位置?

如何更改默认的选项卡图标位置?
EN

Stack Overflow用户
提问于 2018-04-29 03:19:47
回答 1查看 47关注 0票数 1

我已经添加了片段标题和图标,如下所示。默认情况下,选项卡图标位于上方。我想把这些图标放在左边。是否可以更改以下结构中的位置,或者我是否需要自定义代码?

代码语言:javascript
复制
    // Add Fragments to adapter one by one
    adapter.addFragment(new Home_Screen(), "Home");
    adapter.addFragment(new YebformCover(), "Yeb");
    adapter.addFragment(new ServiceCover(), "Service");
    adapter.addFragment(new FeaturedCover(), "Feature");
    viewPager.setAdapter(adapter);

    TabLayout tabLayout = findViewById(R.id.tabs);
    tabLayout.setupWithViewPager(viewPager);
    tabLayout.getTabAt(1).setIcon(R.drawable.ic_action_home);
    tabLayout.getTabAt(2).setIcon(R.drawable.ic_action_school);
    tabLayout.getTabAt(3).setIcon(R.drawable.ic_action_development);
    tabLayout.getTabAt(4).setIcon(R.drawable.ic_action_plan);
EN

回答 1

Stack Overflow用户

发布于 2018-04-29 22:39:10

您需要将customView设置为tabs。

查看您需要应用于选项卡的setCustomView(View)

创建自定义布局文件,使用LayoutInflater扩展布局并将其设置为tabs -

代码语言:javascript
复制
TextView tabOne = (TextView) LayoutInflater.from(this).inflate(R.layout.custom_tab, null);
tabOne.setText("Tab 1");
tabOne.setCompoundDrawablesWithIntrinsicBounds(R.drawable.your_icon, 0, 0, 0);
// Set layout to first tab
tabLayout.getTabAt(0).setCustomView(tabOne);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50080227

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档