Kuix教程1 - 国际化

Kuix可以和Java一样通过读取property文件实现程序在不同语言的转换。 程序中读取属性值: Kuix.alert(Kuix.getMessage("EXIT_CONFIRM"), KuixConstants.ALERT_YES | KuixConstants.ALERT_NO, "exit", null); XML中读取属性值:

    <screenSecondMenu>
        %MORE%
        <menuPopup>
            <menuItem onAction="about">
                %ABOUT%
            </menuItem>
            <menuItem onAction="exitConfirm">
                %EXIT%
            </menuItem>
        </menuPopup>
    </screenSecondMenu>

  如果要在读取属性的同时加载参数:

<text>%GENDER(@{gender})%</text>

  如果要加载一个标签属性的值,可以把属性值嵌套在标签中,前面加下划线,比如加载窗口的标题,原来是

<screen title="dynamic display">

  如果要加载属性值,可以修改为:

<screen>
    <_title>%DYNAMIC_DISPLAY%</_title>
。。。
</screen>

 

属性文件:

 

YES=\u662F
NO=\u5426
OK=\u786E\u5B9A
HELLOWORLD=\u4F60\u597D\u5417
ABOUT=\u5173\u4E8E
EXIT=\u9000\u51FA
MORE=\u00E7\u00B3\u00BB\u00E7\u00BB\u009F
CREDITS=\u6B22\u8FCE\u4F7F\u7528Kuix Demo\uFF0Cshappy\u5236\u4F5C\!
EXIT_CONFIRM=\u8981\u9000\u51FA\u7CFB\u7EDF\u5417?
DYNAMIC_DISPLAY=\u52A8\u6001\u6570\u636E
PLATFORM_NAME=\u5E73\u53F0\:{0}
MALE_BTN=\u5973
FEMALE_BTN=\u7537
GENDER=GENDER\:{0}
 

程序运行时修改程序语言:

 

Kuix.initI18nSupport((String) arguments[0]);
desktop.setCurrentScreen(Kuix.loadScreen("/xml/apps/form.xml", null));
 

其中arguments[0]为指定语言的国际化属性文件,设定后必须何重新加载窗口

 

 具体例子见:Kuix动态加载数据

你可能感兴趣的:(xml)