¿Cómo se puede cambiar el tamaño de fuente de las pestañas? Extiendo TabActivity para las pestañas.Cómo cambiar el tamaño de fuente de tabhost en android
Respuesta
Puede definir temas, estilos de uso para lograrlo:
En primer lugar se crea el tema (nombre : CustomTheme
) para su Activity
en su res/values/styles.xml
:
<style name="CustomTheme" parent="@android:style/Theme">
<item name="android:tabWidgetStyle">@style/CustomTabWidget</item>
</style>
<style name="CustomTabWidget" parent="@android:style/Widget.TabWidget">
<item name="android:textAppearance">@style/CustomTabWidgetText</item>
</style>
<style name="CustomTabWidgetText"
parent="@android:style/TextAppearance.Widget.TabWidget">
<item name="android:textSize">20sp</item>
<item name="android:textStyle">bold</item>
</style>
Luego, en su androidManifest.xml
especifica el tema anterior para su TabActivity
o Activity
que contiene su TabWidget
:
<activity android:name="MyTabActivity" android:theme="@style/CustomTheme">
Esto le servirá con la salida que desee (por supuesto, usted debe cambiar el tamaño y el estilo de tu preferencia).
No es bonita, pero probar este sucio Solución:
TabWidget tw = (TabWidget)tabHost.findViewById(android.R.id.tabs);
View tabView = tw.getChildTabViewAt(0);
TextView tv = (TextView)tabView.findViewById(android.R.id.title);
tv.setTextSize(20);
o
//Do this to hack font size of title text
LinearLayout ll = (LinearLayout) tabHost.getChildAt(0);
TabWidget tw = (TabWidget) ll.getChildAt(0);
// for changing the text size of first tab
RelativeLayout rllf = (RelativeLayout) tw.getChildAt(0);
TextView lf = (TextView) rllf.getChildAt(1);
lf.setTextSize(21);
lf.setPadding(0, 0, 0, 6);
el segundo funcionó para mí - gracias – sami
El fragmento de código anterior funciona para android por debajo de 2.3. No funciona para Android 4.0 y 4.1. – Sathish
No funciona. – princepiero
ligeramente generalizada:
final TabWidget tw = (TabWidget)mTabHost.findViewById(android.R.id.tabs);
for (int i = 0; i < tw.getChildCount(); ++i)
{
final View tabView = tw.getChildTabViewAt(i);
final TextView tv = (TextView)tabView.findViewById(android.R.id.title);
tv.setTextSize(20);
}
¡Esto funcionó bien conmigo! Gracias por compartir. – Mohammad
i utilizar este pedazo de código en mi código, pero en realidad únicamente en el primer Tab los otros 3 más aquí todavía están sin cambios.
TabWidget tw = (TabWidget)tabHost.findViewById(android.R.id.tabs);
View tabView = tw.getChildTabViewAt(0);
TextView tv = (TextView)tabView.findViewById(android.R.id.title);
tv.setTextSize(10);
- 1. ¿Cómo cambiar el tamaño de fuente al imprimir en android?
- 2. Cambiar el tamaño de fuente en ListView - Android/Eclipse
- 3. ¿Cómo cambiar tamaño de fuente en direct.label?
- 4. ¿Cambiar el tamaño de la fuente macvim?
- 5. Android - estilo de iPhone tabhost
- 6. Cómo cambiar el tamaño de fuente predeterminado en ggplot2
- 7. Cómo cambiar el tamaño de la fuente en EditText
- 8. ¿Cómo cambiar el tamaño de la fuente en jqGrid?
- 9. Cómo cambiar el tamaño de fuente en un diagrama matplotlib
- 10. ¿Cómo cambiar el tamaño de fuente predeterminado en tinymce?
- 11. ¿Cómo cambiar el tamaño de fuente en PdfPTable?
- 12. cambiar el tamaño del texto (tamaño de fuente) al cambiar el tamaño de la ventana?
- 13. Cómo cambiar el tamaño de fuente de uitextview
- 14. ¿Cómo cambiar el tamaño de fuente del gráfico de Google?
- 15. Android: Cómo cambiar el tamaño de fuente de la aplicación desde el código
- 16. insignia en Android TabHost
- 17. cómo cambiar el tamaño de fuente predeterminado para graphviz?
- 18. Cambiar el tamaño predeterminado de la fuente XTerm en Cygwin
- 19. Cambiar el tipo/tamaño de fuente predeterminado en TinyMCE
- 20. Android tamaño del botón de fuente
- 21. Android: Cómo cambiar el tamaño del RadioButton
- 22. ¿Cómo uso tabHost para Android
- 23. Cambiar el tamaño de fuente del código en WebStorm IDE
- 24. Cambiar solo el tamaño de fuente en SWT
- 25. ¿Cómo crear mover/cambiar el tamaño de animaciones en Android?
- 26. ¿Cómo cambiar el tamaño de la imagen en Android?
- 27. Cómo cambiar las pestañas Imágenes en el TabHost
- 28. ¿Cómo cambiar la fuente y el tamaño de fuente de una etiqueta de entrada HTML?
- 29. Cambiar el tamaño de la fuente para llenar UITextView?
- 30. ¿Cambiar tamaño de Android-Seekbar?
En el emulador de Android 4.1.2, esto parece configurar el estilo de tabulación para que me parezca extraño: los botones son de color naranja cuando se presionan. (¿Tal vez está aplicando un poco de estilo Android 1.0 en lugar del 4.1 por defecto?) – sydd
Recibí errores cuando lo puse bajo 'res' pero lo arreglé poniéndolo bajo' res/values'. – Barney
@sydd Debes derivar de Widget.Holo.TabWidget – Roel