【发布时间】:2017-09-22 23:19:13
【问题描述】:
我的应用程序将来必须同时支持 RTL 和 LTR 语言但现在只支持 RTL。当我在每个布局中使用android:supportsRTL="true" 和android:layoutDirection="end" 时,NavigationView 和 Toolbar 以及其他一切都很好。
但唯一的问题是当用户将系统语言更改为 LTR 语言时,由于布局方向的改变,一切都会出错。
我需要什么:我必须设置 supportRTL:"true"。当用户在启动时选择“应用程序”语言而不是根据操作系统语言时,我需要以编程方式更改布局方向。
问题:有没有办法通过更改操作系统语言(而不是设置supportsRTL false)来防止自动更改布局方向?
见下图:
如果我设置android:supportRTL="false" 并且只为 RTL 设计布局,工具栏和导航的菜单方向将是我的新麻烦。
见下图:
【问题讨论】:
标签: android android-layout multiple-languages rtl-language