2010-07-22 10 views

Antwort

88

Es gibt ein Unicode-Symbol für Grad Celsius, das Sie in Java verwenden können: \u2103. Für Fahrenheit können Sie \u2109 verwenden.

Ich habe bestätigt, dass dies auf Android Nexus S mit Android-Version 2.3.6 funktioniert.

Beispielcode:

temperatureValue.setText((result) + " \u2109"); 
+2

hilft! Es hat funktioniert. Ich habe es auf einem 1.5-Emulator und einem 2.2-Emulator versucht, und tv.setText ("\ u2103") hat kein Problem gemacht. – Aurora

+13

Wenn Sie nur das Gradsymbol ohne C oder F möchten, verwenden Sie '\ u00B0'. –

+1

String.format ("% s °", "55") - für ˚ Alt + K verwenden –

7

in Aktivität für Celsius

tempValue.setText((resultemp) + " \u2103"); 

für Fahrenheit

tempValue.setText((resultemp) + " \u2109"); 

für Kelvin

tempValue.setText((resultemp) + " \u212A"); 

für Romer

tempValue.setText((resultemp) + " \u00B0R"); 

In xml.file für Celsius

android:text="\u2103" 

für Fahrenheit

android:text="\u2109" 

für Kelvin

android:text="\u212A" 

für Romer

android:text="\u00B0R" 
0

Wenn Sie nur den Grad (o) Kreissymbol müssen Sie unter Code kopieren.

char tmp = 0x00B0; 
temperature.setText("60"+tmp); 

Hoffe, dass es ja :)

Verwandte Themen