2012-01-08 11 views
15

Voglio sapere come creare un simbolo di grado per un angolo in una vista di testo (android). Ci sono alcune domande simili a questo, li ho provati ma non sembrano funzionare.simbolo di laurea in TextView

<TextView 
    android:id="@+id/tv_counter" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:gravity="center" 
    android:paddingBottom="20dp" 

    android:text="..." 

    android:textAppearance="?android:attr/textAppearanceLarge" 
    android:textSize="80dp" 
    android:textColor="#FFA500" /> 

risposta

35

XML non utilizza escape in stile C, utilizza entità di carattere in stile HTML. Prova questo:

android:text="50&#x2103;" 

Come si menziona nel commento, U + 2103 non è ciò che si vuole, si desidera che questo:

android:text="50&#xb0;" 
+0

sì che funziona, ma voglio solo un simbolo di grado per un angolo. –

+0

@JackTrowbridge, sì, scusa, quando hai inserito 2103 nel tuo esempio, pensavo volessi 2103! U + B0 è il simbolo del grado normale. –

+0

Grazie per il vostro aiuto :) –

4

In Code:

myTextView.setText ("78" + (char) 0x00B0); 

       "OR" 

In XML:

android:text="50&#x2103;" 
0

in XML - se si vuole solo il simbolo, senza F o C basta usare:

 "\u00B0" 

come questo:

 android:text="50\u00B0"