2011-12-23 88 views
7

所以我想把加号存储为一个字符串并稍后显示在屏幕上;所以在这种情况下,我有在java中加上一个字符串

String plusSign = "+"; 

,但是当我在屏幕上显示上面,我得到的周围有一个圆圈一个奇怪的加号。我正在使用android中的应用程序中使用变量,因此使用android可能与奇怪的格式有关。这是加号应该看起来如何还是有办法让它看起来像一个普通加号(一个没有圈子的十字)?

让我添加一些我尝试过的选择。我做的第一件事是看看加号的unicode版本是否看起来有什么不同,但是当我显示它时代码没有出现(代码是\ u002B)。我也看到了ascii版本,但我不知道如何将其转换为字符串。

这里是我用来显示字符串屏幕

Addition = new Text(PositionX, PositionY, standardFont, "Intergers" + plusSign + "Integers"); 
mScene.attachChild(Addition); 

我用andEngine的代码,所以这里是文字类http://code.google.com/p/andengine/source/browse/src/org/anddev/andengine/entity/text/Text.java

它看起来像它关系到Android:http://www.droidforums.net/forum/droid-x-faq/65474-what-those-icons.html

因此,如果您使用的字体不支持特定字符,则默认为android使用的字体。

回答

4

它看起来对我来说,最有可能的罪魁祸首是你正在使用的字体。我会仔细检查加号是否在该字体中没有圆圈。还有另一个符号,即“xor”符号("\u2295"),它周围有一个圆圈。我想不出为什么加号会被这个符号替代的原因,但是你可能会试着显示这个字符,看看它是否看起来像你所使用的字体。

+0

不,这里是我使用http://www.dafont.com/zrnic.font的字体。加号看起来很正常。我看到的符号看起来像xor符号,但颜色是倒置的,它比xor符号小得多 – eBehbahani 2011-12-23 21:56:40

+0

是的,这是我使用的字体。谢谢您的帮助!!! – eBehbahani 2011-12-23 22:07:37

1
String plusSign = "\u002B"; // unicode 
+0

我在应用unicode时没有使用引号,这可以解释为什么它不起作用。但是同样的问题发生。我得到一个围绕它的圆圈。我觉得这可能只是一个机器人的事情。 – eBehbahani 2011-12-23 21:27:43

1
String plusSign = URLEncoder.encode("+", "UTF-8"); 
+0

这也没有工作。我得到%2B0。不知道为什么。 – eBehbahani 2011-12-23 21:42:11

相关问题