Android中實現tabLayout佈局
阿新 • • 發佈:2018-12-15
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; }
}