2011-12-23 85 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

相關問題