首页 > 解决方案 > 在 Android 上的 TabLayout 中更改一个选项卡的大小

问题描述

如何更改 Android TabLayout 中一个选项卡的大小,我正在尝试获取所有选项卡,但无法修改选项卡大小。我想让中间的大一点。

我试图 tab.setMinimumWidth 但它没有按预期工作。 检查此图像

final Toolbar toolbar = findViewById(R.id.htab_toolbar);
    setSupportActionBar(toolbar);
    if (getSupportActionBar() != null) getSupportActionBar().setTitle("Parallax Tabs");
    getSupportActionBar().setDisplayHomeAsUpEnabled(true);

    final ViewPager viewPager = findViewById(R.id.htab_viewpager);
    setupViewPager(viewPager);
    TabLayout tabLayout = findViewById(R.id.htab_tabs);
    tabLayout.setupWithViewPager(viewPager);
    TabLayout.Tab mtab = tabLayout.getTabAt(2);
    mtab.select();

    ViewGroup tabs = (ViewGroup) tabLayout.getChildAt(0);

    for (int i = 0; i < tabs.getChildCount() - 1; i++) {
        View tab = tabs.getChildAt(i);
        LinearLayout.LayoutParams layoutParams = (LinearLayout.LayoutParams)     tab.getLayoutParams();

        layoutParams.setMarginEnd(20);
        layoutParams.setMarginEnd(20);
        layoutParams.width = 10;

        tab.setLayoutParams(layoutParams);

        if(i==2)
        {

            tab.setMinimumWidth(100);
            tab.setMinimumHeight(200);
        }
        else
        {
            tab.setMinimumWidth(50);
            tab.setMinimumHeight(50);
        }
        tabLayout.requestLayout();
    }

标签: javaandroidtabs

解决方案


推荐阅读