我可以更改引用资源文件夹 programmaticaly。我需要使用android不支持的语言,在我的案例中是Sinhala。我可以创建 values_sin 文件夹,并在用户选择Sinhala语言时引用它。我可以将字体与整个应用程序一起更改。
答案 0 :(得分:0)
这个怎么样:把你的僧伽罗字符串放在res/values/strings.xml
中,将英文字符串放在res/values-en/strings.xml
中,或者甚至更好,放在res/values-en-rIN/strings.xml
中。使用第二种方法时,只有当用户选择“英语(印度)”作为手机语言时,您的应用才会使用英语。在任何其他情况下,将使用默认资源 - 在您的情况下将使用Sinhala!
编辑2:实际上,Android 使用res/values-si
支持Sinhalese。如果您不能选择Sinhalese作为设备的默认语言,则可以在运行时更改它。已有很多帖子,例如Changing Locale within the app itself