我正在编写支持两种语言的应用程序,我正在使用更改应用程序区域设置更改语言,这里是我的代码:
Locale locale = new Locale("fa");
Locale.setDefault(locale);
Configuration configs = new Configuration();
configs.locale = locale;
getBaseContext().getResources().updateConfiguration(configs, getBaseContext().getResources().getDisplayMetrics());
Run Code Online (Sandbox Code Playgroud)
和
在清单中我设置 android:supportsRtl="true"
这些代码适用于许多设备,但在某些设备中不起作用。例如文本不翻译但方向改变。
测试设备: