Android: как повторно использовать строки в многоязычных ресурсах - PullRequest
3 голосов
/ 02 декабря 2010

Это озадачивает меня с самого моего первого проекта Android. Рассмотрим многоязычные строковые ресурсы с 'en' по умолчанию:

res/values/strings.xml     <--- The default language 'en'
res/values-de/strings.xml  <--- de
res/values-fr/strings.xml  <--- fr
res/values-it/strings.xml  <--- it

С этой структурой папок запись Android Market для этого приложения показывает языковую поддержку "только по умолчанию, немецкий, французский и итальянский". Да, в этом списке отсутствует английский.

Можно ли "включить" полный ресурс строк по умолчанию из папки "values" в дополнительную папку "values-en". И да, я не хочу сохранять этот файл в этой новой папке, потому что все уже объявлено в строковом ресурсе по умолчанию.

Большое спасибо заранее.

Harald

1 Ответ

4 голосов
/ 02 декабря 2010

Я не совсем понимаю, где проблема. Просто создайте каталог values-en и скопируйте и вставьте XML-файлы из каталога по умолчанию в новый.

Если вы просто хотите иметь своего рода символическую ссылку на этот каталог значений по умолчанию, чтобы при изменении чего-либо внутри каталога по умолчанию файлы в связанном каталоге представляли те же изменения, тогда вы просто переходите к File -> New -> Folder и выбираете, где Новая папка должна быть создана (в вашем случае каталог res), а затем нажмите Advanced >> и там выберите Link to alternate location (Linked Folder), затем перейдите в каталог, на который вы хотите сослаться (в вашем случае каталог values), и ваш сделано.

Теперь, когда вы что-то изменяете в каталоге values, все ваши изменения применяются к новому связанному каталогу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...