现在看来所有GUI元素的布局方向都由系统语言控制。当它是从右到左的时,所有菜单、对话框、消息框等都从右到左出现。这太可怕了。
该应用程序具有内置的本地化功能(“选择您的国家/地区”) 如何让应用程序本地化管理应用程序的 GUI 而不是设备系统语言?
最佳答案
前面还有很长的路要走。您需要在“应用程序”类中检测设备设置,然后在代码中强制执行特定的语言环境和布局方向。然后您需要为每个要处理的 Activity 处理 onConfigurationChanged 'layoutdirection|locale' 配置更改事件并通过重新加载您的 Activity 自行处理这些事件,以便他们选择新的运行时更改,以便即时从布局文件夹中获取正确的资源,而无需关闭并重新打开应用程序。老实说,这是一个错误的旅程,尤其是重新加载 Activity 部分,它会产生一些奇怪的行为和错误..但它最终是可行的..
查看此以获取更多信息:
关于android - 布局方向改变 RTL LTR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34421794/