2013-05-01 20 views
5

Schede in Android 2.2 che occupano tutta la larghezza.Come risolvere la barra delle azioni Incoerenza della larghezza delle schede Sherlock?

enter image description here

enter image description here

schede in Android 4.2 Nexus 7, le schede non occupa tutta la larghezza. Entrambi con lo stesso codice. utilizzando actionBarsherlock
ad es.

final ActionBar actionBar = getSupportActionBar(); 
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); 
// add tabs 
Tab tab1 = actionBar.newTab().setText("TabTitle1") 
.setTabListener(new MyTabListener(null)); 
actionBar.addTab(tab1); 

Cosa mi manca? Dovrebbe essere risolto nel tema! Voglio solo le schede di occupare tutta la larghezza disponibile

risposta

7

Questo non è un bug per due motivi:

  1. ActionBarSherlock è un backport del Android 4.0 azione bar UI e API per le versioni precedenti di Android. Qualsiasi modifica nel comportamento della barra delle azioni dopo Android 4.0 non verrà ripristinata. Questo comportamento è cambiato in Android 4.2.
  2. Si stanno confrontando due dimensioni del dispositivo molto diverse. Se prendi un telefono XHDPI 1280x720 con Android 4.2, vedrai che due schede occupano la larghezza del dispositivo quando sono in verticale. Prendi un telefono XHDPI 1280x768 su 4.2 (ad esempio Nexus 4) e vedrai che le due schede non occupano tutta la larghezza perché le dimensioni diventano troppo grandi per essere adattate a tutta larghezza.
+0

Quale soluzione può essere possibile per questo, se desidero che le schede occupino tutta la larghezza disponibile su tutti i dispositivi? – sat

+0

Crea le tue schede personali e non usare quelle nella barra delle azioni. –

+1

@JakeWharton - come si creano le proprie schede? Intendi sostituire le schede con una visualizzazione personalizzata oppure stai suggerendo di creare il nostro componente personalizzato simile a ActionBar e includerlo in ogni pagina? –

Problemi correlati