现在看来所有GUI元素的布局方向都由系统语言控制。当它是从右到左时,所有菜单,对话框,消息框等都从右到左显示。这太可怕了。
该应用内置了本地化功能(“选择您所在的国家/地区”) 如何使应用程序本地化管理应用程序的GUI而不是设备系统语言?
答案 0 :(得分:1)
您前面还有很长的路程..您需要在“应用程序”中检测设备设置。然后在代码中强制执行特定的语言环境和布局方向。然后,您需要处理onConfigurationChanged以处理每个活动以处理' layoutdirection | locale'配置更改事件并通过重新加载活动来处理这些事件,以便他们选择新的运行时更改,以便即时从布局文件夹中获取正确的资源,而无需关闭并重新打开应用程序。说实话,它是一个越野车,特别是重装活动部分会产生一些奇怪的行为和错误..但它最终是可行的..
查看此信息以获取更多信息: