Ho un problema, che sembra abbastanza banale, ma non sono stato in grado di risolverlo fino a questo punto.Centratura del testo di caratteri grandi in TextView
Ho un'attività a schermo intero in cui ho un singolo LinearLayout contenente due TextViews che occupano metà dello schermo ciascuna. Una delle TextView deve avere un carattere centrato, indipendentemente dalle dimensioni del carattere.
Il problema è che quando aumento la dimensione del carattere di questo personaggio non si centra, ma ha il suo centro sotto la linea centrale dello schermo.
Qui è l'attività con carattere di dimensioni 200SP su un * schermo di 800 480, sembra OK - carattere è centrato:
http://i122.photobucket.com/albums/o251/px_seven/char_200_sp.jpg
Qui è l'attività con carattere di dimensioni 300sp, ora il personaggio si è spostato verso il basso :
http://i122.photobucket.com/albums/o251/px_seven/char_300_sp.jpg
Questo è il layout (cambio dalla dimensione 250sp carattere predefinito nel codice):
012.<?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>
Qualcuno vede qual è il problema?
Grazie, Fredric
Che tipo di vista si vuole raggiungere? Il layout è orizzontale ma sembra verticale nello screenshot –
C.d., l'attività è impostata su orizzontale, è solo che l'emulatore viene visualizzato in modalità verticale. –
In realtà ho provato questo codice e sembra a posto. La lettera N è centrata nel suo TextView. Non è questo il tipo di visualizzazione che vuoi raggiungere: http://i18.photobucket.com/albums/b122/floatercrop/d0ab407b.png –