android - 布局方向改变 RTL LTR

标签 android xamarin right-to-left

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

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

最佳答案

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

查看此以获取更多信息:

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

关于android - 布局方向改变 RTL LTR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34421794/

相关文章:

php - MPDF:无法显示 LTR 和 RTL 文本的混合

android - 如何使用 Intl 在 Flutter 中获取当前的语言环境文本方向

android - 每个命令的 adb shell "operation not permitted"

android - 程序类型已经存在 : com. google.common.util.concurrent.ListenableFuture Duplicate Class

xamarin - 在 Appcenter 中运行 NUnit 测试?

c# - Monotouch TouchUpInside 不起作用,TouchDown 起作用

c# - 将 MasterDetailPage 的背景设置为透明

android - Google/Facebook 登录 MVVM

java - Android 位图动画

java - 有什么方法可以自动 applyComponentOrientation 吗?