2012-02-16 11 views
6

tengo un problema, que parece bastante trivial, pero no he podido resolver hasta aquí.centrado de texto de gran tamaño de fuente en TextView

I tienen una actividad paisaje pantalla completa en el que tengo una sola LinearLayout que contiene dos TextViews que ocupan la mitad de la pantalla de cada uno. Uno de los TextViews tendrá un carácter centrado, independientemente del tamaño de la fuente.

El problema es que cuando puedo aumentar tamaño de la fuente de este personaje no se centra, sino que tiene su centro por debajo de la línea central de la pantalla.

Aquí es la actividad con carácter tamaño 200SP en una pantalla del * 800 480, se ve bien - el carácter se centra:

http://i122.photobucket.com/albums/o251/px_seven/char_200_sp.jpg

Aquí es la actividad con carácter tamaño 300SP, ahora el personaje ha movido hacia abajo :

http://i122.photobucket.com/albums/o251/px_seven/char_300_sp.jpg

Ésta es la disposición (cambio del tamaño 250sp fuente predeterminada en el código):

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:orientation="horizontal" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:keepScreenOn="true"> 

<TextView 
    android:id="@+id/tv1" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:layout_weight="1" 
    android:layout_gravity="center" 
    android:gravity="center_horizontal" 
    android:background="#000000" /> 

<TextView 
    android:id="@+id/tv2" 
    android:lines="1" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:layout_weight="1" 
    android:layout_gravity="center" 
    android:gravity="center" 
    android:background="#000000" 
    android:text="N" 
    android:textSize="250sp" /> 

</LinearLayout> 

¿Alguien ver cuál es el problema?

Gracias, Fredric

+0

¿Qué tipo de vista es lo que quiere lograr? Su diseño es horizontal pero parece que es vertical en su captura de pantalla –

+0

C.d., la Actividad está configurada en horizontal, simplemente es que el emulador se muestra en modo vertical. –

+0

En realidad, he probado este código y se ve bien. La letra N se centra en su TextView. No es este el tipo de vista que desea lograr: http://i18.photobucket.com/albums/b122/floatercrop/d0ab407b.png –

Respuesta

12

Trate de añadir este atributo a la vista de texto android:includeFontPadding="false"

+0

Ah, sí, vi ese atributo. Sin embargo, no recuerdo si lo probé. Tendré otra oportunidad esta noche, ¡gracias! –

+1

No, android: includeFontPadding = "false" no funcionó, de hecho, no cambió nada. Intenté ambos con android: layout_height = "wrap_content" y "match_parent". ¿Alguna idea más? :) ¿La pregunta es si el margen del char al límite de la vista se puede reducir a cero? –

+0

Puede intentar extender TextView y crear su propio TextView. Aunque creo que debe haber una manera trivial, no pude encontrar uno. –

Cuestiones relacionadas