2010-07-22 152 views

回答

88

有一个可用于Java的摄氏度的Unicode符号:\u2103。对于华氏你可以使用\u2109

我已经确认这适用于运行Android版本2.3.6的Android Nexus S。

示例代码:

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

是的!它确实有效。我在1.5模拟器和2.2模拟器上试过,tv.setText(“\ u2103”)没有问题。 – Aurora 2010-07-22 19:46:21

+13

如果您只想要没有C或F的学位符号,请使用'\ u00B0'。 – 2015-02-14 14:16:54

+1

String.format(“%s°”,“55”) - 对于˚使用alt + k – 2015-11-23 08:11:23

7

在活动 为摄氏

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

华氏

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

开尔文

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

为卢氏

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

在xml.file 为摄氏

android:text="\u2103" 

华氏

android:text="\u2109" 

开尔文

android:text="\u212A" 

为卢氏

android:text="\u00B0R" 
0

如果你只需要你可以复制下面的代码的程度(O)圆圈符号。

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

希望它能帮助:)