2011-12-20 16 views

Respuesta

25

Actualmente no es posible.

Véase la respuesta directamente de los desarrolladores de Android Reto Meier y Nurik romano durante el Android Horario de Oficina Desarrollador: http://youtu.be/pBmRCBP56-Q?t=55m50s

+0

Hola @RyanR, ¿qué tal ahora en 2014? – ericn

+0

@fuzzybee no, que yo sepa. Esta es una consideración de diseño de Android en lugar de una limitación de código. –

1

dudoso. Sin embargo, puede ver una combinación de estos al crear los elementos del menú en la barra de acciones para experimentar.

MenuItem.SHOW_AS_ACTION_ALWAYS 
MenuItem.SHOW_AS_ACTION_NEVER 
MenuItem.SHOW_IF_ROOM 
14

He resuelto este problema utilizando una vista personalizada y agregando los elementos del menú, que deben aparecer en la parte superior, a esta vista.

+12

¿Cómo exactamente hiciste esto? –

+2

@MarcusWolschon así, supongo: http://stackoverflow.com/a/12196447/483520 –

17

Para resolver esto he utilizado una vista personalizada como mi barra de acción:

@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); 

} 

y a continuación, para la barra inferior inflé mi vista de menú o lo que sea que quiera que aparezca en la parte inferior:

@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; 
} 

En el manifiesto de Android, que también incluyen: (android uiOptions = "splitActionBarWhenNarrow") como este:

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

Si se activa esta opción, Android tiene la opción de dividir la barra de acción. Ya sea para dividir se decide por el sistema en tiempo de ejecución

se puede definir que la barra de acción se debe dividir automáticamente por el sistema si no hay suficiente espacio disponible puede activar esta vía el androide: uiOptions = "SplitActionBarWhenNarrow" parámetro en la declaración de su actividad de aplicación en el archivo AndroidManifest.xml .

Cuestiones relacionadas