【问题标题】:Force RTL layout direction not working强制 RTL 布局方向不起作用
【发布时间】:2018-06-12 09:35:32
【问题描述】:

我正在尝试在我的应用中添加 RTL 支持,其中布局方向也应更改为 RTL,强制设置为 RTL。

我已关注:

minSdkVersion 设置为 19 , 在AndroidManifest.xml, 的应用程序标签中添加了android:supportsRtl="true" 将左/右属性切换为开始/结束

已关注this link.

但是,即使我使用“强制 RTL 布局方向”,我的应用也不会显示 RTL 布局。系统UI翻转为RTL,其他应用也支持RTL。

还有什么需要做的吗?

【问题讨论】:

  • 您还必须将每个布局方向设置为 RTL。
  • 那么当我们在设置中删除强制布局 RTL 时就会出现问题。虽然我也尝试过但没有工作
  • 你是否在android manifest中添加android:supportsRtl="true"<application>标签?

标签: android android-layout


【解决方案1】:

在 manifest.xml 中 在标签中添加 android:supportsRtl="true"

并在每个活动中在 onCreate 方法中添加这一行

getWindow().getDecorView().setLayoutDirection(View.LAYOUT_DIRECTION_RTL);

【讨论】:

    【解决方案2】:

    有一种更简单的方法可以进行上述更改,而无需检查所有文件然后手动进行。 Android Studio 可以为您做到这一点。

    只需转到 Android Studio > Refactor > Add RTL support where 可能……

    尝试使用此链接:

    link

    【讨论】:

    • 是的,仅此而已,但它确实有效,在我的回答中也提供了相同的原因,mixpanel 库是原因,在更新其版本时一切顺利
    【解决方案3】:

    找到原因:

    使用的是旧版本的 mixpanel 库 编译“com.mixpanel.android:mixpanel-android:4.6.0”

    更新到最新版本 编译“com.mixpanel.android:mixpanel-android:5.4.0”

    因此,请检查库版本,然后更新到最新版本。

    【讨论】:

    • 你是如何发现图书馆是罪魁祸首的?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-13
    • 2021-03-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-07
    • 2015-07-08
    相关资源
    最近更新 更多