티스토리 뷰

안드로이드 화면을 그리는 xml 에서 특수문자를 사용하면 아래와 같은 에러 메시지가 발생함을 보실수 있습니다.


[잘못된 예]

   <TextView

       android:layout_width="wrap_content"

       android:layout_height="wrap_content"

       android:text="TEST & CHAR"

     />


[에러 메시지]

 Multiple annotations found at this line:

- The entity name must immediately follow the '&' in the entity reference.

- [I18N] Hardcoded string "HOME & TECH", should use @string resource


특수문자를 사용하기 위해서는 string에 선언해 놓고 불러서 쓰는 방법이 있습니다만 귀찮은 관계로 유니코드형태로 입력을 해보도록 하겠습니다. 특수문자의 유니코드를 알기 위해서는 구글링링을 하면 됩니다. 하지만 저는 또한 귀찮은 관계로 컴퓨터에 내장된 프로그램을 이용해서 찾아보도록 하겠습니다.


[해결 방법]

시작버튼>실행>charmap 입력





원하는 특수문자 선택




& 같은 경우는 U+0026: Ampersand 라고 표시됨을 볼수 있습니다.

3.  이제 xml 로 돌아가서

 역슬래시 0026 --> \u0026 로 입력을 해주면 됩니다.



[특수문자 사용한 xml 예시]

     <TextView

         android:layout_width="wrap_content"

         android:layout_height="wrap_content"

         android:text="HOME \u0026 TECH"

      />



출처: http://al02000.tistory.com/4 

댓글

파트너스 활동을 통해 일정액의 수수료를 제공받을 수 있음



Total
Today
Yesterday
최근에 달린 댓글