【问题标题】:Layout direction changes RTL LTR布局方向改变 RTL LTR
【发布时间】:2015-12-22 17:57:01
【问题描述】:

现在看来,所有 GUI 元素的布局方向都由系统语言控制。当它是从右到左时,所有菜单、对话框、消息框等都从右到左出现。这太可怕了。

该应用程序具有内置的本地化功能(“选择您的国家/地区) 如何让应用本地化管理应用的 GUI 而不是设备系统语言?

【问题讨论】:

    标签: android xamarin right-to-left


    【解决方案1】:

    还有很长的路要走..您需要在“应用程序”类中检测设备设置,然后在代码中强制执行特定的语言环境和布局方向..然后您需要处理 onConfigurationChanged 以处理每个要处理的活动'layoutdirection|locale' 配置更改事件并通过重新加载您的活动自己处理这些事件,以便它们选择新的运行时更改,以便即时从布局文件夹中获取正确的资源,而无需关闭并重新打开应用程序。老实说,这是一个错误的旅程,尤其是重新加载活动部分,它会产生一些奇怪的行为和错误..但它最终是可行的..

    查看此以获取更多信息:

    https://github.com/aleung/RunningCadence/blob/master/RunningCadence/src/leoliang/runningcadence/Application.java

    https://github.com/aleung/RunningCadence/blob/master/RunningCadence/src/leoliang/runningcadence/PreferenceActivity.java

    【讨论】:

      猜你喜欢
      • 2019-05-24
      • 2017-03-02
      • 1970-01-01
      • 1970-01-01
      • 2016-12-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-05
      相关资源
      最近更新 更多