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
- GENDERGENDER=GENDER/:{0}
程序运行时修改程序语言:
- Kuix.initI18nSupport((String) arguments[0]);
- desktop.setCurrentScreen(Kuix.loadScreen("/xml/apps/form.xml", null));
Kuix.initI18nSupport((String) arguments[0]);
desktop.setCurrentScreen(Kuix.loadScreen("/xml/apps/form.xml", null));
其中arguments[0]为指定语言的国际化属性文件,设定后必须何重新加载窗口
具体例子见:Kuix动态加载数据