1.前言
前两天,因为台湾的一个客户使用了我们的软件,但是软件只能显示中文简体,体验效果不太好,所以网上找了些资料,打算将其搞成多语言的版本,根据客户的操作系统语言设置,显示相应界面内容
2.解决
2.1 pc端部分
winmain中添加这个
SetThreadUILanguage(GetSystemDefaultLangID());
将所有的常量搞到string table,右键string table 插入副本 选择相应语言即可
TCHAR ptFirst[255]= {0}, ptSecond[255] = {0};
::LoadString(NULL,IDS_FIRST,ptFirst,255); //IDS_FIRST是string table中的变量标识
::LoadString(NULL,IDS_SECOND,ptSecond,255); //IDS_SECOND是string table中的变量标识
2.2android app部分
我使用的是android studio 里面的设置是res–>New–>Android resource file–>local–>language 输入strings.xml 将变量翻译成相应语言即可 所有的变量统一搞成从strings.xml中读取即可
TextView tv = (TextView)findViewById(R.id.textView2)
tv.setText(R.string.text_zrq)
3.参考