|
||
|
|
|
|||||||
| Programación y Desarrollo para Android Subforo exclusivo para temas de programación de software para PDAs y desarrollo de aplicaciones, interfaces, etc bajo Android |
![]() |
|
|
Herramientas |
|
#1
|
||||
|
||||
|
Tabs en action bar - Pantalla horizontal
Buenas,
Actualizando estos días una sencilla app que hice a material design, me he encontrado con un problemilla que no se como solucionar. Antes yo tenía un tabhost con dos tabs, al querer actualizar el diseño, vi que las tabs ahora se integraban con el ActionBar quedando como un todo en uno. Cambié entonces la forma de crear mis tabs, pasando de un tabhost a dos fragments: En el tablistener instancio los fragments Código:
ActionBar actionBar = getSupportActionBar();
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
actionBar.setTitle(R.string.activity_main_title);
actionBar.setDisplayShowTitleEnabled(true);
Tab tab = actionBar.newTab()
.setText("2x2")
.setTabListener(new TabListener<Tab1>(
this, "2x2", Tab1.class));
actionBar.addTab(tab);
tab = actionBar.newTab()
.setText("3x3")
.setTabListener(new TabListener<Tab2>(
this, "3x3", Tab2.class));
actionBar.addTab(tab);
A ver si alguien puede guiarme o algo. Muchas gracias!
__________________
Mis apps en Google Play.
|
|
|
|
#2
|
||||
|
||||
|
Lo subo por si alguien tiene una ligera idea de lo que puede ser. Muchas gracias!
__________________
Mis apps en Google Play.
|
|
#3
|
||||
|
||||
|
Para ayudarte supongo que deverias poner el el xml de tu layout donde está el tab y estas seguro que no tienes un dos layouts? tal ves en uno de esos dice en layout_width="wrap_content" en ves de "match_parent", estoy casi seguro que no es problema de codigo java sino mas bien de tu layout... saludos.
|
|
#4
|
||||
|
||||
|
Hola, gracias por la respuesta.
Antes usaba un tabhost que tenía definido en un layout desde el cual incluía los dos tabs como otros dos layouts diferentes. include tab1.xml include tab2.xml Pero ahora me he puesto a actualizar la app para ver que tal quedaba con el nuevo estilo Material design y vi que los tabs iban integrados en el action bar de forma que con el código que puse en el primer mensaje se crean los tabs. Lo único que tengo en un xml es la personalización del estado de selección y pulsación de las tabs como un drawable. No se porqué en horizontal se quedan los tabs como embebidos en una línea. He visto algunas cosas por stackoverflow pero no me han dado resultado, así que no se realmente que puede ser. Un saludo!
__________________
Mis apps en Google Play.
|
|
#5
|
||||
|
||||
|
Mirando los stilos encontre que tenía estas dos líneas:
Código:
<style name="AppTheme.Base" parent="Theme.AppCompat.Light.DarkActionBar">
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimary</item>
<item name="android:windowNoTitle">true</item>
<item name="actionBarTabStyle">@style/AppTheme.ActionBarTabStyle</item>
<item name="android:actionBarTabStyle">@style/AppTheme.ActionBarTabStyle</item>
</style>
Código:
<item name="actionBarTabStyle">@style/AppTheme.ActionBarTabStyle</item>
__________________
Mis apps en Google Play.
|
![]() |
Estás aquí
|
||||||
|
||||||