我已经添加了片段标题和图标,如下所示。默认情况下,选项卡图标位于上方。我想把这些图标放在左边。是否可以更改以下结构中的位置,或者我是否需要自定义代码?
// 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);发布于 2018-04-29 22:39:10
您需要将customView设置为tabs。
查看您需要应用于选项卡的setCustomView(View)。
创建自定义布局文件,使用LayoutInflater扩展布局并将其设置为tabs -
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);https://stackoverflow.com/questions/50080227
复制相似问题