2011-12-20 22 views

risposta

25

Al momento non è possibile.

vedere la risposta direttamente da sviluppatori di Android Reto Meier e Nurik romana durante le ore di Office Developer Android: http://youtu.be/pBmRCBP56-Q?t=55m50s

+0

Ciao @RyanR, che ne dici adesso nel 2014? – ericn

+0

@fuzzybee no non a mia conoscenza. Questa è una considerazione del design Android piuttosto che una limitazione del codice. –

1

dubbia. Tuttavia, potresti sperimentare una combinazione di questi elementi quando crei gli elementi del menu nella barra delle azioni.

MenuItem.SHOW_AS_ACTION_ALWAYS 
MenuItem.SHOW_AS_ACTION_NEVER 
MenuItem.SHOW_IF_ROOM 
14

Ho risolto questo problema utilizzando un CustomView e aggiungendo le voci di menu, che dovrebbero essere visualizzate in alto, a questa vista.

+12

Come lo hai fatto esattamente? –

+2

@MarcusWolschon piace questo, direi: http://stackoverflow.com/a/12196447/483520 –

17

per risolvere questo ho usato una visualizzazione personalizzata come la mia barra delle operazioni:

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    ActionBar actionBar = getActionBar(); 
    actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM); 

    View view = View.inflate(getApplicationContext(), R.layout.actionbar, 
      null); 
    actionBar.setCustomView(view); 

} 

e poi per la barra in basso ho gonfiato la vista del menu o qualsiasi cosa tu voglia apparire in basso:

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    getMenuInflater().inflate(R.menu.browser_main, menu); 
    RelativeLayout relativeLayout = (RelativeLayout) menu.findItem(
      R.id.layout_item).getActionView(); 

    View inflatedView = getLayoutInflater().inflate(
      R.layout.media_bottombar, null); 

    relativeLayout.addView(inflatedView); 

    return true; 
} 

nel manifesto di Android, che comprendono anche (Android: uiOptions = "splitActionBarWhenNarrow") come questo:

<application 
    android:allowBackup="true" 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" 
    android:theme="@style/AppTheme" 
    android:uiOptions="splitActionBarWhenNarrow" > .... 
1

Se questa opzione è attivata, Android ha la possibilità di dividere la barra delle azioni. Sia per dividere è deciso da parte del sistema in fase di esecuzione

È possibile definire che la barra delle azioni dovrebbe essere diviso in automatico dal sistema, se non è disponibile spazio sufficiente è possibile attivare questa via Android: uiOptions = "SplitActionBarWhenNarrow" parametro nella dichiarazione dell'attività della tua applicazione nel file AndroidManifest.xml .

Problemi correlati