L'alignement des onglets PagerTabStrip à gauche

J'utilise PagerTabStrip pour configurer des pattes coulissantes. Cependant, lorsque j'ai configuré trois onglets, il affiche le premier onglet au centre afin que les utilisateurs ne puissent pas voir les trois onglets au premier coup d'œil.

Comment puis-je les aligner sur la gauche?

  • Erreur Android: Impossible d'ajouter une fenêtre - token null n'est pas pour une application
  • Désactiver le déplacement dans la vue de carte
  • En utilisant une couleur personnalisée pour l'arrière-plan du bouton tout en utilisant l'attribut selectableItemBackground
  • Cordova plugin bloquant le fil
  • Envoi de message à un gestionnaire sur un thread mort lors de l'obtention d'un emplacement à partir d'un service Intent
  • Comment redémarrer adb du mode racine au mode utilisateur?
  • Entrez la description de l'image ici

    Je veux déplacer des onglets vers la gauche comme ça.

    Entrez la description de l'image ici

    J'ai essayé la gravité, mais pas de chance.

    pagerTabStrip.setGravity(Gravity.LEFT); 

    C'est le code de MainActivity.

     @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ViewPager viewPager = (ViewPager) findViewById(R.id.pager); PagerTabStrip pagerTabStrip = (PagerTabStrip) findViewById(R.id.pager_tab_strip); FragmentPagerAdapter fragmentPagerAdapter = new MyFragmentPagerAdapter( getSupportFragmentManager()); viewPager.setAdapter(fragmentPagerAdapter); pagerTabStrip.setGravity(Gravity.LEFT); } 

    Et

     MyFragmentPagerAdapter extends FragmentPagerAdapter { private final String[] pageTitle = { "Entry", "History", "Report" }; public MyFragmentPagerAdapter(FragmentManager fragmentManager) { super(fragmentManager); } @Override public Fragment getItem(int position) { Fragment fragment = new PageFragment(); Bundle arguments = new Bundle(); arguments.putString("pageIndex", Integer.toString(position + 1)); fragment.setArguments(arguments); return fragment; } @Override public int getCount() { return pageTitle.length; } @Override public CharSequence getPageTitle(int position) { return pageTitle[position]; } } 

    Le problème résolu !!

    Vous devez télécharger les derniers codes de github au lieu de la page de développeur google.

    SlidingTabLayout.java

    SlidingTabStrip

    Ensuite, vous pouvez utiliser setDistributeEvenly (true) comme ceci.

     @Override public void onViewCreated(View view, Bundle savedInstanceState) { // Get the ViewPager and set it's PagerAdapter so that it can display items mViewPager = (ViewPager) view.findViewById(R.id.viewpager); FragmentManager fragmentManager = getFragmentManager(); MyFragmentPagerAdapter adapter = new MyFragmentPagerAdapter(fragmentManager); mViewPager.setAdapter(adapter); // Give the SlidingTabLayout the ViewPager, this must be done AFTER the ViewPager has had // it's PagerAdapter set. mSlidingTabLayout = (SlidingTabLayout) view.findViewById(R.id.sliding_tabs); mSlidingTabLayout.setDistributeEvenly(true); mSlidingTabLayout.setViewPager(mViewPager); } 

  • Le bouton ne répond pas à Click Event after Translation
  • Qu'est-ce que le fichier de stockage de clés Android, et à quoi sert-il?
  • Comment implémenter la barre de recherche comme l'application Gmail dans Android?
  • Comment capturez-vous des images haute résolution à l'aide de Camera.takePicture ()?
  • Conversion de l'activité en fragment
  • Requête SQLite à partir de plusieurs tables à l'aide de SQLiteDatabase
  • One Solution collect form web for “L'alignement des onglets PagerTabStrip à gauche”

    Utilisez ceci avant setViewPager ():

     sliding_tabs.setDistributeEvenly(true); 

    Si vous avez cette erreur Cannot resolve method 'setDistributeEvenly(boolean)' , vous devez mettre à jour votre SlidingTabLayout.java et SlidingTabStrip.java du code source Google E / S:

    SlidingTabLayout.java

    SlidingTabStrip

    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.