2010-07-22 5 views

Odpowiedz

88

Istnieje symbol Unicode dla stopni Celsjusza, którego można używać w Javie: \u2103. Dla Fahrenheita możesz użyć \u2109.

Potwierdziłem, że działa to na Android Nexus S z systemem Android w wersji 2.3.6.

Przykładowy kod:

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

Tak! To zadziałało. Próbowałem go na emulatorze 1.5 i emulatorze 2.2, a tv.setText ("\ u2103") nie stanowiło problemu. – Aurora

+13

Jeśli chcesz tylko symbol stopnia bez C lub F, użyj '\ u00B0'. –

+1

String.format ("% s °", "55") - dla ˚ użyj alt + k –

7

aktywności dla Celsjusza

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

dla Fahrenheita

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

dla Kelvina

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

dla Romer

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

W xml.file dla Celsjusza

android:text="\u2103" 

dla Fahrenheita

android:text="\u2109" 

dla Kelvina

android:text="\u212A" 

dla Romer

android:text="\u00B0R" 
0

Jeśli potrzebujesz tylko stopień (O) symbol okręgu można skopiować poniższy kod.

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

Nadzieja to pomaga :)

Powiązane problemy