0
android app에서는 TabLayout
을 사용하여 Fragments
을 하나의 활동으로 표시합니다. 탭에 아이콘과 두 줄 제목으로 레이블을 지정하고 싶습니다. , 내가 응용 프로그램을 실행할 때여러 페이지로 된 PageTitle with android.support.design.widget.TabLayout
public CharSequence getPageTitle(int position) {
switch (position) {
case 0:
return "First \nTab";
case 1:
return "Second \nTab";
case 2:
return "Third \nTab";
}
return null;
}
을하지만 : 활동의에서 onCreate에서
은 내가 SectionsPageAdapter
과 같은 TabLayout
초기화 :
private SectionsPagerAdapter mSectionsPagerAdapter;
protected void onCreate(Bundle savedInstanceState) {
...
// Create the adapter that will return a fragment for each of the three
// primary sections of the activity.
mSectionsPagerAdapter = new
SectionsPagerAdapter(getSupportFragmentManager());
// Set up the ViewPager with the sections adapter.
mViewPager = (ViewPager) findViewById(R.id.container);
mViewPager.setAdapter(mSectionsPagerAdapter);
// add a PageChangeListener to be able to detect which tab is activated
mViewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener(){
...
});
...
TabLayout tabLayout = (TabLayout) findViewById(R.id.tabs);
tabLayout.setupWithViewPager(mViewPager);
tabLayout.setTabGravity(TabLayout.GRAVITY_CENTER);
//Set icons for tabs
tabLayout.getTabAt(0).setIcon(R.drawable.ic0);
tabLayout.getTabAt(1).setIcon(R.drawable.ic1);
tabLayout.getTabAt(2).setIcon(R.drawable.ic2);
}
그리고 SectionpagerAdapter
에 내가 사용 PageTitles에게을 정의 PageTitles은 두 줄로 나뉘 지 않지만 화면에 맞게 ...로 줄여줍니다.
멀티 라인을 활성화하는 방법 PageTitles?