Android中实现tabLayout布局

1.布局文件
<android.support.design.widget.TabLayout
android:id="@+id/tab"
android:layout_width=“match_parent”
android:layout_height=“50dp”
app:tabGravity=“fill”
app:tabMaxWidth=“0dp”
app:tabMode=“fixed” />

2.Java代码
public class Fragment2 extends Fragment {

private TabLayout tab;
private ViewPager viewPager2;
private ArrayList<Fragment> list2;
private String[] tabText = {"附件影院", "全部影院"};

@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
    View view = inflater.inflate(R.layout.frag2, container, false);
    //找控件
    tab = view.findViewById(R.id.tab);
    viewPager2 = view.findViewById(R.id.viewpager2);
    //创建集合
    list2 = new ArrayList<>();
    list2.add(new Fragment21());
    list2.add(new Fragment22());

    //配置适配器
    viewPager2.setAdapter(new FragmentPagerAdapter(getChildFragmentManager()) {
        @Override
        public Fragment getItem(int i) {
            return list2.get(i);
        }

        @Override
        public int getCount() {
            return list2.size();
        }

        @Nullable
        @Override
        public CharSequence getPageTitle(int position) {
            return tabText[position];
        }
    });
    tab.setupWithViewPager(viewPager2);
    return view;
}

}

猜你喜欢

转载自blog.csdn.net/wzj_8899174/article/details/83049690