2011-12-23 10 views
7

Quindi voglio che il segno più venga memorizzato come una stringa e visualizzato sullo schermo in seguito; quindi in questo caso non hoCrea il segno più una stringa in java

String plusSign = "+"; 

ma quando visualizzo quanto sopra sullo schermo, ho un segno più strano che ha un cerchio intorno ad esso. Sto usando la variabile in un'app che sto facendo così usando Android potrebbe avere qualcosa a che fare con lo strano formato. È così che dovrebbe apparire il segno più o c'è un modo per farlo apparire come un plus normale (una croce senza cerchio)?

Lasciami aggiungere alcune alternative che ho provato. La prima cosa che ho fatto è stata vedere se la versione unicode del segno più apparirebbe diversa ma non è apparso nulla quando l'ho visualizzato (il codice era \ u002B). Inoltre, ho guardato la versione ascii ma non ero sicuro di come convertirlo in una stringa.

Ecco il codice che uso per visualizzare la schermo stringa

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

io uso AndEngine, ecco la classe di testo http://code.google.com/p/andengine/source/browse/src/org/anddev/andengine/entity/text/Text.java

Sembra che è legato ad Android: http://www.droidforums.net/forum/droid-x-faq/65474-what-those-icons.html

Quindi sembra che se si utilizza un carattere che non supporta un determinato carattere, per impostazione predefinita utilizza sempre Android.

risposta

4

Sembra a me come la causa più probabile è il tipo di carattere che si sta utilizzando. Vorrei ricontrollare che il simbolo più non ha un cerchio in quel font. C'è un altro simbolo, il simbolo "xor" ("\u2295") che è un plus con un cerchio attorno ad esso. Non riesco a pensare a una ragione per cui il simbolo più venga sostituito da questo simbolo, ma potresti provare a visualizzare questo personaggio in modo specifico per vedere se assomiglia a quello che stai vedendo nel carattere che stai utilizzando.

+0

No, ecco il font che uso http://www.dafont.com/zrnic.font. Il segno più sembra normale. Il simbolo che vedo assomiglia al simbolo xor ma il colore è invertito ed è molto più piccolo del simbolo xor – eBehbahani

+0

Sì, era il carattere che stavo usando. Grazie per l'aiuto!!! – eBehbahani

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

Non ho usato le virgolette per applicare l'unicode, il che spiegherebbe perché non ha funzionato. Tuttavia si verifica lo stesso problema. Ottengo un vantaggio con un cerchio intorno ad esso. Credo che questo potrebbe essere solo una cosa di Android. – eBehbahani

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

Anche questo non ha funzionato. Ottengo% 2B0. Non so perché. – eBehbahani

Problemi correlati