He visto algunas conversaciones sobre esto, pero nada definitivo. ¿Hay alguna manera de poner las pestañas en un TabWidget en la parte inferior de la pantalla? ¿Si es así, cómo?
He intentado lo siguiente, pero no funcionó:
a) establecer el tabulador debajo de la distribución de cuadros
b) configurar la gravedad del tabulador en "abajo"
¡Gracias! llappall
Respuestas:
Aquí está la solución más simple, robusta y escalable para obtener pestañas en la parte inferior de la pantalla.
layout_height
awrap_content
tanto FrameLayout y TabWidgetandroid:layout_weight="1"
android:layout_weight="0"
(0 es el valor predeterminado, pero para énfasis, legibilidad, etc.)android:layout_marginBottom="-4dp"
(para eliminar el divisor inferior)Código completo:
fuente
layout_weight=1
en FrameLayout. Esto permite que el control de pestaña "reclame" primero su altura fuera de LinearLayout.android:layout_marginBottom="-5px"
al TabWidget. Esto moverá el TabWidget de la parte inferior de la pantalla 5 píxeles, lo suficiente para que no vea el divisor. FrameLayout compensará el tamaño para que funcione perfectamente. No estoy seguro de si el tamaño del divisor cambia en dispositivos más grandes o no. Puede que tenga que usar endp
lugar depx
.Pruébelo;) Solo mire el contenido de FrameLayout (@ id / tabcontent), porque no sé cómo se manejará en caso de desplazamiento ... En mi caso, funciona porque utilicé ListView como contenido de mis pestañas . :) Espero eso ayude.
fuente
Hay una manera de eliminar la línea.
1) Sigue este tutorial: android-tabs-with-fragments
2) Luego aplique el cambio RelativeLayout que Leaudro sugirió anteriormente (aplique los accesorios de diseño a todos los FrameLayouts).
También puede agregar un ImageView a tab.xml en el elemento n. ° 1 y obtener un aspecto muy parecido al iPhone en las pestañas.
Aquí hay una captura de pantalla de lo que estoy trabajando en este momento. Todavía tengo algo de trabajo que hacer, principalmente hacer un selector para los íconos y asegurar una distribución horizontal igual, pero entiendes la idea. En mi caso, estoy usando fragmentos, pero los mismos principios deberían aplicarse a una vista de pestaña estándar.
fuente
No estoy seguro de si funcionará para todas las versiones de Android (especialmente aquellas con cosas de IU personalizadas), pero pude eliminar la barra gris en la parte inferior agregando
al TabWidget XML ...
fuente
Para todos aquellos de ustedes que intentan eliminar la línea de separación del tabWidget, aquí hay un proyecto de ejemplo (y su respectivo tutorial), que funciona muy bien para personalizar las pestañas y así eliminar problemas cuando las pestañas están en la parte inferior. Proyecto Eclipse: android-custom-tabs ; Explicación original: blog ; Espero que esto haya ayudado.
fuente
Hay dos formas de mostrar pestañas en la parte inferior de una actividad de pestañas.
Por favor, consulte el enlace para más detalles .
fuente
fuente
Puede que esto no sea exactamente lo que está buscando (no es una solución "fácil" para enviar sus pestañas a la parte inferior de la pantalla), pero es una solución alternativa interesante que me gustaría señalarle:
ScrollableTabHost está diseñado para comportarse como TabHost, pero con una vista de desplazamiento adicional para adaptarse a más elementos ...
quizás profundizando en este proyecto de código abierto encontrará una respuesta a su pregunta. Si veo algo más fácil, volveré contigo.
fuente
Estaba teniendo el mismo problema con las pestañas de Android cuando intentaba colocarlas en la parte inferior de la pantalla. Mi escenario era no usar un archivo de diseño y crear las pestañas en el código, también estaba buscando disparar actividades desde cada pestaña que parecían demasiado complejas usando otros enfoques, así que aquí está el código de muestra para superar el problema:
agregar-pestañas-en-android-y-colocarlas
fuente
Sí, vea: enlace , pero usó diseños xml, no actividades para crear una nueva pestaña, así que coloque su código xml (establezca paddingTop para FrameLayout - 0px) y luego escriba el código:
}
fuente
Recomiendo usar este código para un trabajo estable, optimizado para fragmentos anidados en la pestaña (por ejemplo MapFragment anidado) y probado en "no mantener actividades": https://stackoverflow.com/a/23150258/2765497
fuente