티스토리 뷰
안드로이드 화면을 그리는 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"
/>
'Computer > Android' 카테고리의 다른 글
[Android Studio] JDK version 설정오류 (0) | 2017.03.07 |
---|---|
Android Studio 단축키 Eclipse와 똑같이 설정하기 (0) | 2017.03.05 |
[Android] View 절대 좌표값 (2) | 2017.02.21 |
[Android] Color (0) | 2017.02.19 |
[Android] 버튼 눌림 효과 (Button / ImageView) (0) | 2016.10.23 |