2011-11-09 21 views
6

Quiero configurar el aspecto del texto en mi tema para que sea TextAppearnance.Large. Aquí es lo que estoy haciendo en mi styles.xml (mi solicitud está apuntando a este tema en mi manifiesta)TextAppearance en el tema

<style name="myTheme" parent="android:Theme.NoTitleBar.Fullscreen"> 
<item name="android:textAppearance">@android:style/TextAppearance.Large</item> 
</style> 

Problema: Mi texto todavía se está visualizando pequeña.

Pregunta (s):

  • ¿Qué estoy haciendo mal al tratar de utilizar un TextAppearance predefinido en mi actividad? es decir, ¿cómo se especifica esta apariencia de texto correctamente?
  • ¿Dónde se definen los tamaños de texto para TextAppearance.Large/Medium/Small?
+0

Eche un vistazo a esta pregunta que se hizo anteriormente en stackoverflow. http://stackoverflow.com/questions/1726897/how-to-set-text-appearance-in-android-manifest-file Puede ser que pueda ayudar. –

+0

Sí, vi esa publicación, pero usar '? Android: attr/TextAppearance.Large' dentro de las etiquetas de elemento produce un error de compilación. – celoftis

+0

Mi respuesta aquí puede ayudar: http://stackoverflow.com/a/8380153/102703 –

Respuesta

-1

temas y estilos se definen en los archivos themes.xml y styles.xml de las implementaciones de SDK en su entorno (las distintas versiones de Android para diferentes niveles o SDK).

busque en su computadora temas.xml (probablemente encontrará varias instancias de ello en la carpeta "archivos de programa/android" en una máquina de Windows de 32 bits, por ejemplo).

this post explica cómo personalizar estos atributos.

también puede ajustar el tamaño explícita atributos en el archivo de diseño xml, mediante la modificación de los TextView tag atributos:

<TextView 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="15sp is the 'normal' size." 
    android:textSize="15sp" 
    /> 

this post explica cómo personalizar las fuentes androide (incluyendo fontType, fontColor, sombra, negrita, cursiva) directamente en el archivo de diseño xml.

+0

Utilizar el estilo es la mejor manera de evitar la duplicación de código xml y obtener un comportamiento coherente para toda la vista de texto y poder especificar el estilo de texto como TextViewTitle , TextViewNormal ... y así sucesivamente. –

+1

No estoy discutiendo la posibilidad de un método sobre otro, simplemente respondiendo la pregunta propuesta. :) –

5

En primer lugar, declarar el atributo como

<item name="android:textAppearance">?android:attr/textAppearanceLarge</item> 

Pero declarando el aspecto del texto o el color del texto en un tema sólo afecta a texto que no tiene absolutamente ningún estilo o atributo en cualquier lugar, incluyendo los definidos por el sistema. Si se agrega una

<TextView 
     android:id="@+id/textView1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Medium Text" /> 

sin ni siquiera la línea android:textAppearance="?android:attr/textAppearanceMedium" que Eclipse lanza en, que se verá afectado por este tema, pero los botones y similares nunca lo hará.