Подтвердить что ты не робот

Как я могу генерировать ресурсы XML во время выполнения на Android?

У меня есть разные файлы strings.xml в папках ресурсов (values, values_fr, values_de...), и я хотел бы загрузить дополнительные переводы во время выполнения. Можно ли добавлять новые строки в эти файлы, даже если они уже были скомпилированы? Или есть обходной путь?

4b9b3361

Ответ 1

Простой ответ заключается в том, что вы не можете. Вы не можете изменять файлы с жестким кодом в ресурсы APK.

Но есть некоторые варианты. Например, вы можете:

  • Скажем, прочитайте ресурс, измените его и сохраните в другой внешней папке (SD-карта или около того).
  • Создайте AssetManager над этими файлами
  • Затем создайте Resources, который впоследствии может использоваться как обычный ресурс Android, хранящийся в APK