Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/203.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在两个标签之间居中放置徽标_Android_Tabs_Imageview_Android Tablayout_Tabview - Fatal编程技术网

Android 在两个标签之间居中放置徽标

Android 在两个标签之间居中放置徽标,android,tabs,imageview,android-tablayout,tabview,Android,Tabs,Imageview,Android Tablayout,Tabview,在这两个选项卡之间将有两个选项卡和一个imageview或其他内容,并且徽标应不可粘贴 我尝试了几乎所有的方法,但都失败了 有人知道怎么做吗 代码: TabLayout tabLayout = (TabLayout) view.findViewById(R.id.tabs2); tabLayout.setupWithViewPager(mViewPager); tabLayout.getTabAt(1).setIcon(R.drawable.log

在这两个选项卡之间将有两个选项卡和一个imageview或其他内容,并且徽标应不可粘贴

我尝试了几乎所有的方法,但都失败了

有人知道怎么做吗

代码:

        TabLayout tabLayout = (TabLayout) view.findViewById(R.id.tabs2);
        tabLayout.setupWithViewPager(mViewPager);
        tabLayout.getTabAt(1).setIcon(R.drawable.logo);



    }

    public class SectionsPagerAdapter extends FragmentPagerAdapter {

        public SectionsPagerAdapter(FragmentManager fm) {
            super(fm);
        }

        @Override
        public Fragment getItem(int position) {

            switch (position) {
                case 0:

                    return new LeaderBoard();

                case 1:

                    return new Logo();

                case 2:

                    return new Recent_Post();

                default:

                    return null;
            }

        }

        @Override
        public int getCount() {
            // Show 3 total pages.
            return 3;
        }

        @Override
        public CharSequence getPageTitle(int position) {
            switch (position) {
                case 0:
                    return "LeaderBoard";
                case 1:
                    return "";
                case 2:
                    return "Recent Posts";
            }
            return null;
        }
    }

我已经解决了我的问题,通过在两个标签之间切换,进行一些计算

int currentScreen = 0;

mViewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
            @Override
            public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
            }

            @Override
            public void onPageSelected(int position) {
                if (position == 1) {
                    if(currentScreen == 0) {
                        mViewPager.setCurrentItem(2);
                        currentScreen = 2;
                    }else{
                        mViewPager.setCurrentItem(0);
                        currentScreen = 0;
                    }
                }
            }

            @Override
            public void onPageScrollStateChanged(int state) {
            }
        });

显示您的代码以便我们可以看到您从何处开始?我不能分享代码,因为代码行太多了,但我可以分享这个概念。我添加了另一个选项卡,现在有3个选项卡,所以中间的选项卡只包含徽标而不是标题中的文本,但问题是它创建了另一个我不想要的视图,中间的选项卡不应该是可点击的。你的问题很容易做到。所以我可以用密码回答。(这就是我们在StackOverflow中的做法)否则它将被否决并删除。您必须显示您尝试了多少,以便我们可以显示要修改的内容。至少粘贴
tablayout
如果您使用它,请参见我添加的代码也在xml tablayout上显示一些代码。显示表格布局的一些
xml
。id为R.id.tabs2的那个。如果我打扰了你,我很抱歉。祝贺你解决了你自己的问题!让我给你第一票!