I am working on an app where I want to add tabs so that can be added using PagerTabStrip and TabLayout with ViewPager. It looks same to me with no difference but I guess there is some difference between them so they are two classes for this. So what is the main difference between them? Just comparing the visuals... TabLayout is a material concept that replaced the deprecated ActionBar tabs in Android 5.0. It extends HorizontalScrollView , so you can keep adding tabs horizontally which can include text, icons, or custom views and scroll through them linearly without paging. TabLayout provides