2011-12-23 3 views
7

그래서 더하기 기호를 문자열로 저장하고 나중에 화면에 표시하고 싶습니다. 그래서이 경우에 내가 가지고있다더하기 부호를 자바 문자열

String plusSign = "+"; 

그러나 나는 위의 화면을 표시 할 때, 그 주위에 동그라미가있는 이상한 더하기 기호를 얻는다. 나는 안드로이드를 사용하여 만드는 이상한 형식과 관련이있을 수있는 변수를 사용하고 있습니다. 이것이 더하기 기호가 보이게되어있는 방법입니까 아니면 정상적인 더하기 (원형이없는 십자가)처럼 보이게 할 수있는 방법입니까?

내가 시도한 몇 가지 대안을 추가하겠습니다. 내가 한 첫번째 일은 더하기 기호의 유니 코드 버전이 다르게 보일지라도 내가 그것을 표시했을 때 아무 것도 나타나지 않는 것을 보았습니다 (코드는 \ u002B였습니다). 나 또한 ascii 버전을 보았지만 문자열로 변환하는 방법을 알지 못했습니다. http://www.droidforums.net/forum/droid-x-faq/65474-what-those-icons.html

: 여기

내가 문자열 화면에게 내가 andEngine를 사용

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

를 표시하는 데 사용하는 코드입니다, 그래서 여기가 안드로이드와 관련된 것처럼 보이는 텍스트 클래스 http://code.google.com/p/andengine/source/browse/src/org/anddev/andengine/entity/text/Text.java

입니다

그래서 특정 문자를 지원하지 않는 글꼴을 사용하는 것처럼 보이며, 안드로이드가 사용하는 글꼴을 기본값으로 사용합니다. 그것은 가장 가능성이 범인처럼 나에게 보이는

답변

4

은 사용하는 글꼴입니다. 플러스 기호가 해당 글꼴에 원이 없음을 다시 한 번 확인합니다. 또 다른 기호 인 "xor"기호 ("\u2295")가 있으며 그 주위에 원이있는 더하기 기호입니다. 더하기 기호가이 기호로 대체되는 이유는 생각할 수 없지만이 문자를 특별히 표시하여 사용중인 글꼴에서 보이는 것과 같은지 확인해보십시오.

+0

아니요, 여기 제가 사용하는 글꼴은 http://www.dafont.com/zrnic.font입니다. 더하기 기호는 정상적으로 보입니다. 내가 본 심볼은 xor 심볼처럼 보이지만 색상은 반전되어 xor 심볼보다 훨씬 작습니다. – eBehbahani

+0

예, 사용했던 글꼴이었습니다. 도와 주셔서 감사합니다!!! – eBehbahani

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

유니 코드를 적용 할 때 따옴표를 사용하지 않아서 왜 작동하지 않는지 설명 할 것입니다. 그러나 같은 문제가 발생합니다. 나는 그 주위에 원으로 더하기를 얻는다. 나는 이것이 단지 안드로이드 물건일지도 모른다라고 느낀다. – eBehbahani

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

이것은 작동하지 않았습니다. 나는 % 2B0을 얻는다. 이유를 모르겠다. – eBehbahani