Интернационализация титанового сплава в Android – не получение строкового значения

Ti.Locale.getString('label_title') / L('label_title') дает ноль в симуляторе Android, но он работает и дает мне точный текст заголовка в iOS. Я использую сплав. Может ли кто-нибудь сказать, что не так или это ошибка титанового сплава?

Мой файл ресурсов находится в /i18n/en/strings.xml, он выглядит так:

<resources>
    <string name="labelTitle">Welcome to My App</string>
</resources>

и мой login.js выглядит так

$.headingTitle.text = L("labelTitle");

логин.xml выглядит так

<Alloy>
    <Window class="container">
        <Label id="headingTitle" />
    </Window>
</Alloy>

login.tss выглядит следующим образом

".container": {
    backgroundColor:"white"
},
"Label": {
    width: Ti.UI.SIZE,
    height: Ti.UI.SIZE,
    color: "#000"
} 

Я использую Titanium Studio SDK 3.1.3

Я загрузил проект на Google диск в формате zip. Пожалуйста, найдите ссылку ниже

Мое приложение


person Anand    schedule 13.12.2013    source источник
comment
Здравствуйте @Anand, вы нашли какое-нибудь решение?   -  person gorodezkiy    schedule 24.09.2014


Ответы (1)


Вы должны использовать "textid" вместо "text".

Если вы хотите, вы можете использовать файлы tss для интернационализации:

 "#headingTitle":{
      textid:L('labelTitle'),
    },
person cKurultayKalkan    schedule 14.12.2013