Actionbar convierte las pestañas a la lista de navegación si no hay espacio

Tengo una barra de acción con un logotipo, un título, 2 pestañas y una función de búsqueda. En un teléfono (3.5 ") todo funciona bien.La barra de acción tiene 2 líneas.El título del logotipo y la función de búsqueda aparecen en la primera línea y las pestañas apear en la segunda línea. Introduzca aquí la descripción de la imagen

En mi tableta (7 ") todo se muestra en una sola línea, pero las pestañas se convertirán en una lista cuando haga clic en el icono de búsqueda. Pestañas como lista de navegación

¿Cómo puedo dividir la barra de acción (sherlock) en 2 líneas en mi tabblet de 7 "o hay otra manera de resolver este problema?

En ActionBarSherlock, hay un valor booleano (abs__action_bar_embed_tabs) que determina si las pestañas se deben incrustar en ActionBar y este valor se almacena en dos archivos.

  • En valores / abs__bools.xml. Es falso.
  • En valores-w480 / abs__bools.xml. Es verdad.

Esto significa que Tabs se incrustará sólo si el ancho del dispositivo es mayor que 480dp.

Si desea controlarlo todo por sí mismo, sólo puede crear valores-w480 en su propio proyecto y establecer abs__action_bar_embed_tabs en false para reemplazar el valor en el proyecto de biblioteca.

Encontré una solución para separar las pestañas del código.

private void embeddedTabs(Object actionBar, Boolean embed_tabs) { try { if (actionBar instanceof ActionBarWrapper) { //ICS and forward try { Field actionBarField = actionBar.getClass().getDeclaredField("mActionBar"); actionBarField.setAccessible(true); actionBar = actionBarField.get(actionBar); } catch (Exception e) { Log.e("", "Error enabling embedded tabs", e); } } Method setHasEmbeddedTabsMethod = actionBar.getClass().getDeclaredMethod("setHasEmbeddedTabs", boolean.class); setHasEmbeddedTabsMethod.setAccessible(true); setHasEmbeddedTabsMethod.invoke(actionBar, embed_tabs); } catch (Exception e) { Log.e("", "Error marking actionbar embedded", e); } 

}

Pero ahora tengo un nuevo problema. Las pestañas no llenan completamente la barra de tabulación. Las pestañas de la barra de acciones no llenan la barra de tabulación

Este método funciona bien para mí:

SÓLO PONGA EL MÉTODO DE NAVEGACIÓN, DESPUÉS DE AÑADIR ADICIÓN DE TABLAS:

 ... // adding tabs 

bar.setNavigationMode(ActionBar.Navigation_mode_tabs);

  • Barra de acción con la vista de búsqueda. Problemas de compatibilidad inversa
  • ¿Cómo agrego un proyecto de biblioteca a Android Studio?
  • Cómo podemos agregar elemento de menú dinámicamente
  • Ocultar / Mostrar barra de acciones Elemento de menú de opción para diferentes fragmentos
  • ¿Cómo mantener la compatibilidad hacia atrás mientras utiliza la API de Android Nivel 15?
  • Teclado suave de Android con botones superpuestos (Captura de pantalla)
  • Barra de acciones barra de navegación + navegación por pestañas - La posición de la ruleta no está a la izquierda
  • Cómo ajustar contenido de texto en ActionBarSherlock spinner de navegación
  • Robolectric: cómo probar una SherlockActivity
  • NoSuchMethodError getChildFragmentManager ()
  • Importación de Actionbarsherlock en eclipse
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.