티스토리 뷰
728x90
Android 는 XML 을 통해 다국어를 지원할 수 있다.
이번 포스팅에서는 XML 을 통한 다국어 지원 방식에 대해 알아보자.
How to
XML 을 통한 다국어 지원방식은 기본 언어에 작업 해주고 나머지 지원할 언어를 추가하면 된다.
◼ 기본 언어 설정
res/values
◼ 추가 언어 설정
res/values-ko (한글)
res/values-jp (일본)
◼ 번역 할 수 없는 문자열
프로젝트에 따라 번역이 필요 없는 문자열이 있을 수 있다.
이런 경우는 기본에만 저장하고 translatable 속성을 false 로 하면 된다.
Rule
하단과 같은 규칙으로 xml folder 를 만든다.
구성 |
한정자 |
설명 |
예제 |
언어 |
ko, en, jp, fr, es 등 |
두 글자의 ISO639-1 언어코드 |
res/values-ko (영어) res/values-jp (일본어) |
지역 |
rKR, rUS, rJP, rFR, rES 등 |
- 두 글자의 ISO3166-1-alpha-2 지역코드(앞에 소문자 'r' 추가됨) - 선택적으로 따라온다. |
res/fr-rFR (프랑스, 프랑스) res/fr-rCA (프랑스, 캐나다) |
XML full list
하단은 Android device 에서 실제 지원하는 locale list 이다.
◼ Code
◼ Android 10 emulator 에서 실행
728x90
'Android' 카테고리의 다른 글
Gradle 로 여러가지 버전 생성하기 (2) | 2020.02.10 |
---|---|
배터리 최적화 제외하기 (2) | 2020.02.06 |
Shape Drawable 동적으로 색 변경하기 (2) | 2020.01.20 |
Shape Drawable (0) | 2020.01.17 |
Multidex 적용하기 (0) | 2020.01.14 |
댓글
250x250
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- task 생성
- 무료채굴
- WEMIX
- 리워드 어플
- bindservice
- M2E
- 무료 채굴
- Android Service
- android activity flag
- p2e
- StartService
- 리워드앱
- onContextItemSelected
- android flag activity
- android intent
- notifyDataSetChanged
- 앱테크 추천
- mPANDO
- RoomDatabase
- android task
- onCreateContextMenu
- 앱테크
- 채굴앱
- Intent
- 안드로이드 인텐트
- BroadcastReceiver
- registerForContextMenu
- StringUtils
- task
- 안드로이드 서비스
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
글 보관함