Как перевести файл html в активы в соответствии с языком пользовательской системы, например, в Strings. xml в android studio - PullRequest
0 голосов
/ 06 августа 2020

У меня есть файл HTML в активах, в этом файле HTML есть пять пунктов инструкций для моего приложения на английском языке sh. Я использую виджет webview для отображения страницы HTML в моем приложении android. Это автономный процесс. Потому что я загрузил файл HTML в assets. Могу ли я использовать страницу HTML на нескольких языках? Поскольку мы используем строку. xml, а затем добавляем языки. Если есть решение или альтернатива, мне нужно показать информацию.

1 Ответ

0 голосов
/ 06 августа 2020

ресурсы не поддерживают сегменты, поэтому вам нужно хранить все свои веб-страницы в папке ресурсов с разными именами (может быть, с префиксом или суффиксом?) И выбирать подходящий для каждого языка (используйте Locale.getDefault().getDisplayLanguage())

необязательно вы можете «вставить» язык в качестве некоторого значения в загруженное содержимое HTML и переключать только текст (также изображения?), сохраняя один (или 5, как у вас) *. html файлов. это зависит от того, как вы загружаете эти данные в WebView. loadData или loadDataWithBaseURL метод? создайте заполнитель в HTML (например, LANG_INJECT_HERE) и используйте String.replace для передачи языка перед данными страницы загрузки веб-просмотра (например, htmlContent.replace("LANG_INJECT_HERE", lang))

...