方法1
比如口香糖,在资源中,我们用英文表示,chewing_gum,自定义TextView,重写setText,如果是英文模式,就直接使用资源,如果不是英文,就以英文为key,到数据库去查找对应的语言。同时自定义TextView还提供刷新UI的方法,也就是在UI可见的时候,修改语言显示(因为有些页面之前已经加载了,需要更换语言了)。
方法2
对应不同的语种, 创建不同的资源文件。然后让Resorce对象切换语种即可。详情可以看https://blog.csdn.net/qq_21983189/article/details/73735278。其实这种方式最好,免去了UI更新的操作,原生控件可能会自动替你更新UI。