强制使用RTL布局方向无效。

3
我正在尝试在我的应用程序中添加RTL支持,其中布局方向也应在强制设置为RTL时更改为RTL。
我已经按照以下步骤进行操作: 将minSdkVersion设置为19, 在AndroidManifest.xml中的应用程序标记中添加android:supportsRtl="true", 将左/右属性切换为开始/结束
参考了此链接
然而,即使我使用“强制RTL布局方向”,我的应用程序仍未显示RTL布局。系统UI被翻转为RTL,并且其他应用程序也支持RTL。
是否还有其他需要完成的工作?

你需要将每个布局方向也设置为RTL。 - faran.javed
当我们在设置中移除RTL强制布局时,它会出现问题。虽然我也尝试过,但无效。 - stack Learner
你是否在Android清单文件的<application>标签中添加了android:supportsRtl="true" - Ramin eghbalian
3个回答

8

in manifest.xml add android:supportsRtl="true" in tag

and in every activity add this line in onCreate method

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


3

有一种更简单的方法可以在不手动修改所有文件的情况下进行上述更改。Android Studio可以帮助您完成这个任务。

只需前往Android Studio > 重构 > 在可能的情况下添加RTL支持...

或者

尝试使用此链接:

链接


是的,我只是按照那样做了,但是没有起作用。我在我的答案中也提供了原因,是因为Mixpanel库的原因,在更新其版本后一切都运行顺畅。 - stack Learner

1
发现原因:
使用了较旧版本的Mixpanel库
compile "com.mixpanel.android:mixpanel-android:4.6.0"
更新到最新版本
compile "com.mixpanel.android:mixpanel-android:5.4.0"
因此,请检查库的版本并升级至最新版本。

你是怎么发现那个库是罪魁祸首的? - guy.gc

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接