1. 程式人生 > >Android中實現tabLayout佈局

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;
}

}