2011-12-23 27 views
7

Así que quiero que el signo más se almacene como una cadena y se muestre a la pantalla más tarde; por lo que en este caso tengoHaga que el signo más una cadena en java

String plusSign = "+"; 

pero cuando puedo mostrar la anterior en la pantalla, aparece un signo más raro que tiene un círculo alrededor de él. Estoy usando la variable en una aplicación que estoy creando, por lo que usar Android puede tener algo que ver con el extraño formato. ¿Es así como se supone que se ve el signo más o hay una manera de que se vea como una ventaja normal (una cruz sin círculo)?

Déjenme agregar algunas alternativas que he probado. Lo primero que hice fue ver si la versión unicode del signo más se vería diferente, pero no apareció nada cuando la mostré (el código era \ u002B). Yo también miré la versión de Ascii pero no estaba seguro de cómo convertirla en una cadena.

Este es el código que utilizo para que aparezca en pantalla la cadena

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

utilizo andengine, por lo que aquí es la clase de texto http://code.google.com/p/andengine/source/browse/src/org/anddev/andengine/entity/text/Text.java

Parece que está relacionado con Android: http://www.droidforums.net/forum/droid-x-faq/65474-what-those-icons.html

Así que parece que si usas una fuente que no admite cierto carácter, de manera predeterminada usa lo que usa Android.

Respuesta

4

A mi me parece como la causa más probable es la fuente que está utilizando. Verificaría que el símbolo más no tenga un círculo en esa fuente. Hay otro símbolo, el símbolo "xor" ("\u2295") que es una ventaja con un círculo alrededor. No puedo pensar en una razón por la cual el símbolo más sería reemplazado por este símbolo, pero podría intentar mostrar este personaje específicamente para ver si se ve como lo que está viendo en la fuente que está usando.

+0

No, aquí está la fuente que uso http://www.dafont.com/zrnic.font. El signo más se ve normal. El símbolo que veo se parece al símbolo xor pero el color está invertido y es mucho más pequeño que el símbolo xor – eBehbahani

+0

Sí, era la fuente que estaba usando. ¡¡¡Gracias por la ayuda!!! – eBehbahani

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

No utilicé las comillas al aplicar el Unicode, lo que explicaría por qué no funcionó. Sin embargo, ocurre el mismo problema. Obtengo una ventaja con un círculo alrededor. Siento que esto puede ser solo una cosa androide. – eBehbahani

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

Esto tampoco funcionó. Obtengo% 2B0. No estoy seguro por qué. – eBehbahani

Cuestiones relacionadas