С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Basic для платформы Android - Basic4Android - Basic4Android

Войти
Регистрация
Восстановить пароль

Показать сообщение отдельно
Pro_grammer
Модератор
6058 / 2136 / 403
Регистрация: 24.04.2011
Сообщений: 3,659
Записей в блоге: 10
25.04.2014, 07:13  [ТС]
Цитата Сообщение от Runkin Посмотреть сообщение
есть ли подобное средство в b4a ?
Локализация приложений средствами ресурсов. Для каждого языка создается свой локализованный ресурс. Если пользователь запустит приложение на телефоне с английской локалью, то он увидит текст на английском языке. Если приложение запустит русский пользователь, то он увидит текст на русском языке.
Я конкретно до этого не дошёл ещё, но есть пример с локализацией на английский( дефолтный) + немецкий + французский. Для русского я так понял, что надо добавить в папку res/ свою папку values-ru/ со свои файлом strings.xml. И в зависимости от того, какой язык используется в устройстве он автоматически подхватывается. Это считается профессиональным подходом и работает не только для basic4android.
Примечание! файл strings.xml должен иметь атрибут "Только для чтения", иначе он будет удален при компиляции.

Если делать при помощи переменных, то надо будет узнать язык устройства по умолчанию. Есть такой код
Visual Basic
1
2
3
Dim r As Reflector
r.Target = r.RunStaticMethod("java.util.Locale", "getDefault", Null, Null)
ToastMessageShow("Язык = " & r.RunMethod("getLanguage") , False)
Для работы надо подключить библиотеку Reflection
1
Вложения
Тип файла: zip Localization.zip (7.6 Кб, 68 просмотров)
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.