Android 애플리케이션에서 현지화를 사용 중지 할 수있는 방법이 있습니까? 영어 문자열 만 사용해야합니다. 우리는 프랑스 현지화 된 문자열로 된 도서관 프로젝트를 가지고 있습니다. 이러한 라이브러리를 사용하는 일부 앱은 영어로만 제공되어야하며 일부는 지원되지 않을 수 있습니다.Android 애플리케이션에서 현지화 사용 중지
3
A
답변
7
와 구성을 업데이트해야한다는 것입니다 로캘 별 리소스를 사용하면 항상 영어 문자열 만로드해야합니다.
Resources res = getApplicationContext().getResources();
Locale locale = new Locale("en");
Locale.setDefault(locale);
Configuration config = new Configuration();
config.locale = locale;
res.updateConfiguration(config, res.getDisplayMetrics());
5
Android의 일반적인 동작은 지원하는 경우에만 주어진 언어를 정의하는 것입니다. 프랑스어의 경우 this는 values-fr/strings.xml이됩니다. 당신은 프랑스어의 strings.xml의 포함되지 않습니다 프랑스어 지원하지 않으려는 당신이 통제권이없는 경우는 값 폴더
http://developer.android.com/guide/topics/resources/localization.html
에 strings.xml의 다시 떨어질 경우 제공된 문자열 또는 지원하도록 로케일을 동적으로 설정하려는 경우 기본 로케일을 대체 할 수 있습니다.
http://developer.android.com/reference/java/util/Locale.html#setDefault(java.util.Locale)
편집
내가 언급하는 것을 잊었다 것은 setContentView()
또는 다른 어떤 부하 있음을 호출하기 전에 새 설정 다음을 수행
Configuration config = new Configuration();
config.locale = locale;
getBaseContext().getResources().updateConfiguration(config,getBaseContext().getResources().getDisplayMetrics());
관련 문제
- 1. Android 애플리케이션에서 SEARCH_LONG_PRESS를 사용 및 사용 중지 하시겠습니까?
- 2. Android 애플리케이션에서 맞춤 데이터베이스 사용
- 3. Android 애플리케이션에서 Facebook SDK 사용
- 4. Android : 스크롤링이 사용 중지 되었습니까?
- 5. 서비스에서 Android keyguard 사용 중지
- 6. android 알림 사용/사용 중지 설정
- 7. Android 애플리케이션에서 '요청'Facebook 대화 상자 사용
- 8. Android 애플리케이션에서 Google Maps API 사용
- 9. Android 애플리케이션에서 미디어 볼륨 슬라이더 사용
- 10. Android : 깨우기 잠금 : 애플리케이션에서 잠금이 해제되어 일시 중지 되었습니까?
- 11. Android : 사용 중지 된 버튼을 클릭하는 방법
- 12. Android 브라우저에서 가로 방향을 사용 중지 하시겠습니까?
- 13. android ICS에서 빨간색 테두리를 사용 중지 하시겠습니까?
- 14. Android 폰에서 인터넷 액세스 사용 중지/차단
- 15. Android :=> 멀티 태스킹을 사용 중지 하시겠습니까?
- 16. Android 앱 삭제 또는 사용 중지 금지
- 17. Android NDK에서 armv6 FFmpeg 사용 중지
- 18. Android - XML에서 TextView onClick을 사용 중지 하시겠습니까?
- 19. Android : 사용 중지 컨텍스트 메뉴 항목
- 20. Android 태국어 현지화
- 21. Android 용 Mono에서의 현지화
- 22. Android 및 메뉴 현지화
- 23. android date 현지화
- 24. Android : 현지화 언어 혼합
- 25. Android 현지화 관련 질문
- 26. 라이브러리의 현지화 파일 사용
- 27. iPhone에서 시스템 현지화 사용
- 28. cakephp에서 현지화 사용
- 29. ICS에서 위치 서비스를 프로그래밍 방식으로 사용 및 사용 중지 (사용 및 사용 중지)하는 방법은 무엇입니까?
- 30. Android 애플리케이션에서 이메일 보내기
나는에서 onCreate에서 Locale.setDefault (Locale.US)를() 응용 프로그램과 활동 방법 호출 시도했습니다 - 여전히 프랑스 문자열에서 onCreate 응용 프로그램의 – user1031477
이 나를 위해 작동 표시됩니다. 안드로이드의 어떤 버전을 사용하고 있으며, 로케일 전체가 ICS로 크게 개선되었습니다. –
Darshan이 언급 한 것처럼 설정을 업데이트해야한다는 점을 잊어 버렸습니다. 나는 그것을 나의 대답에 덧붙였다. –