2016-07-08 3 views
0

다국어 용으로 this link에 표시된 구성을 설정했습니다. 다음 폴더 순서가 있습니다 :각 언어에 대해 다른 텍스트 파일

MyProject/ 
    res/ 
     values/ 
      strings.xml 
     values-fr/ 
      strings.xml 

각 언어에 대해 특정 txt 파일을 설정하고 싶습니다. 뭔가 보이는 것 :

MyProject/ 
     res/ 
      values/ 
       strings.xml 
       words.txt //content in english 
      values-fr/ 
       strings.xml 
       words.txt //content in french 

이 파일의 내용을 검색 할 수 있습니까? 당신이 정말로 (당신이 words.txt 이름으로 제안) 일반 텍스트 파일을 저장하려는 경우

String content = getResources().getString(R.words); 
+0

왜 그렇게하고 싶습니까? strings.xml-File을 사용하는 이유는 문자열에 다른 파일이 필요하지 않다는 것입니다. 또는 words.txt 파일에 무엇이 들어 있는지 알려줄 수 있습니까? 그러나 words.txt의 내용을 각각의 strings.xml로 완전히 옮기는 것이 좋습니다. – Christian

+0

지역에 저장된 단어가 언어에 따라 달라지는 행맨 게임입니다. 이 모든 SqlLite에 관심이 없습니다. –

+0

그런 다음 strings.xml 파일 사용을 고려하십시오. 모든 리소스는 식별자로 정수를 가져야하므로 strings.xml 파일에서 무작위로 단어를 선택하도록 구축 할 수 있습니다. 아마도 아이디어처럼 말입니다. – Christian

답변

1

는 모든 것이 달려있다. 그렇지 않다면 단어를 일반 문자열 리소스 파일로 변환 한 다음 작업을 완료해야합니다.

리소스 파일을 사용할 수없는 경우 파일을 assets/ 폴더에 넣고 words.txt, words-fr.txt으로 이름을 지정하십시오. 그런 다음 지금 어떤 언어를 사용하고 있는지 알고 있으면 올바른 파일을 사용할 수 있습니다.

+0

'strings.xml' 파일에 많은 양의 데이터를 넣을 수 있다면 가능합니다. 예를 들어, 문자열 13k + caracters 긴? –

+0

물론 그렇습니다.하지만 프로젝트의 단일'strings.xml' 파일에 국한되지 않습니다. 문자열 자원을 여러 파일로 나눌 수 있으므로 안전하게'words.xml'을 고수 할 수 있습니다 -> 빌드하는 동안'R.strings.'에 병합되므로 걱정할 필요가 없습니다 –

+0

답변 해 주셔서 감사합니다. 용법. 좋은 하루 되세요 –

관련 문제