Different tab width for TabLayout
You need to lower the weight of the LinearLayout of the corresponding tab. LinearLayout layout = ((LinearLayout) ((LinearLayout) tabLayout.getChildAt(0)).getChildAt(YOUR_TAB_NUMBER)); LinearLayout.LayoutParams layoutParams = (LinearLayout.LayoutParams) layout.getLayoutParams(); layoutParams.weight = YOUR_WEIGHT; // e.g. 0.5f layout.setLayoutParams(layoutParams); Hope that helps!