【发布时间】:2015-12-22 17:57:01
【问题描述】:
现在看来,所有 GUI 元素的布局方向都由系统语言控制。当它是从右到左时,所有菜单、对话框、消息框等都从右到左出现。这太可怕了。
该应用程序具有内置的本地化功能(“选择您的国家/地区) 如何让应用本地化管理应用的 GUI 而不是设备系统语言?
【问题讨论】:
标签: android xamarin right-to-left
现在看来,所有 GUI 元素的布局方向都由系统语言控制。当它是从右到左时,所有菜单、对话框、消息框等都从右到左出现。这太可怕了。
该应用程序具有内置的本地化功能(“选择您的国家/地区) 如何让应用本地化管理应用的 GUI 而不是设备系统语言?
【问题讨论】:
标签: android xamarin right-to-left
还有很长的路要走..您需要在“应用程序”类中检测设备设置,然后在代码中强制执行特定的语言环境和布局方向..然后您需要处理 onConfigurationChanged 以处理每个要处理的活动'layoutdirection|locale' 配置更改事件并通过重新加载您的活动自己处理这些事件,以便它们选择新的运行时更改,以便即时从布局文件夹中获取正确的资源,而无需关闭并重新打开应用程序。老实说,这是一个错误的旅程,尤其是重新加载活动部分,它会产生一些奇怪的行为和错误..但它最终是可行的..
查看此以获取更多信息:
【讨论】: