0
私はTabLayoutをテキストとアイコン(互いに隣接して)で構築しようとしています。 しかし、アイコンの上にアイコンが表示されています。 アイコンを追加するには、これを実行しています:アイコンがアンドロイドのTablayoutのテキストの隣に表示されていません。
private void setupTabIcons() {
tabLayout.getTabAt(0).setIcon(R.drawable.email_id_icon);
tabLayout.getTabAt(1).setIcon(R.drawable.email_id_icon);
}
これは私のフルコードです。何が間違っているのか教えてください。
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_vets_listing);
viewPager = (ViewPager) findViewById(R.id.viewpager);
setupViewPager(viewPager);
tabLayout = (TabLayout) findViewById(R.id.tabs);
tabLayout.setupWithViewPager(viewPager);
setupTabIcons();
}
private void setupTabIcons() {
tabLayout.getTabAt(0).setIcon(R.drawable.email_id_icon);
tabLayout.getTabAt(1).setIcon(R.drawable.email_id_icon);
}
private void setupViewPager(ViewPager viewPager) {
ViewPagerAdapter adapter = new ViewPagerAdapter(getSupportFragmentManager());
adapter.addFragment(new WalkInFragment(),"Walk in");
adapter.addFragment(new HomeVisitFragment(),"Home Visit");
viewPager.setAdapter(adapter);
}
class ViewPagerAdapter extends FragmentPagerAdapter {
private final List<Fragment> mFragmentList = new ArrayList<>();
private final List<String> mFragmentTitleList = new ArrayList<>();
public ViewPagerAdapter(FragmentManager manager) {
super(manager);
}
@Override
public Fragment getItem(int position) {
return mFragmentList.get(position);
}
@Override
public int getCount() {
return mFragmentList.size();
}
public void addFragment(Fragment fragment, String title) {
mFragmentList.add(fragment);
mFragmentTitleList.add(title);
}
@Override
public CharSequence getPageTitle(int position) {
return mFragmentTitleList.get(position);
}
}
てみてください次のリンク:http://stackoverflow.com/questions/34370081/how-to-set-icon-next-to-text-in-tablayout –
それともあなたが同様にこれを試すことができます。http:/ /www.androidhive.info/2015/09/android-material-design-working-with-tabs/ –
私はアンドロイドハイブのチュートリアルに従っています。しかし、結果は期待通りではなかった。 アイコンがテキストに隣接するのではなく、テキストの上に表示されました。 – rajat44