所以我希望加号存储为字符串并稍后显示在屏幕上;所以在这种情况下我有
String plusSign = "+";
但是当我在屏幕上显示上面的内容时,我得到一个奇怪的加号,周围有一个圆圈。我正在使用我正在制作的应用程序中的变量,因此使用android可能与奇怪的格式有关。这是加号应该看起来的样子,还是有办法让它看起来像普通加号(没有圆圈的十字架)?
让我添加一些我尝试过的替代品。我做的第一件事就是看看加号的unicode版本是否看起来有什么不同但是当我显示它时没有出现(代码是\ u002B)。我也查看了ascii版本,但我不知道如何将其转换为字符串。
这是我用来显示字符串onScreen
的代码 Addition = new Text(PositionX, PositionY, standardFont, "Intergers" + plusSign + "Integers");
mScene.attachChild(Addition);
我使用的是andEngine,所以这里是Text类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使用的字体。
答案 0 :(得分:4)
在我看来,最可能的罪魁祸首就是你正在使用的字体。我会仔细检查加号是否在该字体中没有圆圈。还有另一个符号,“xor”符号("\u2295"
)是一个加号,周围有一个圆圈。我想不出为什么加号符号会被这个符号替换的原因,但你可能会尝试专门显示这个字符,看它是否与你正在使用的字体中看到的一样。
答案 1 :(得分:1)
String plusSign = "\u002B"; // unicode
答案 2 :(得分:1)
String plusSign = URLEncoder.encode("+", "UTF-8");