如何在rtl或ltr语言的基础上设置导航抽屉碎片的layout_gravity?

问题描述:

我正在用rtl语言写我的应用程序。当手机语言为英语时,我已将导航抽屉设置为从右至左。但是当我将手机的语言更改为波斯语(rtl语言)时,它给我带来的错误是:“没有找到重力右侧的抽屉视图”。 那么,如何将两个语言的导航抽屉设置为正确?如何在rtl或ltr语言的基础上设置导航抽屉碎片的layout_gravity?

使用Gravity.START和Gravity.END代替左/右。 如果您将抽屉指定为Gravity.START,则会在左侧显示英文,在右侧显示波斯语。

+0

yesit成为你说的那种方式,但我希望在两种语言中它都是从右向左@F​​rancesc – moji

+0

如果您希望抽屉始终位于右侧,而不管语言如何,请使用Gravity.RIGHT。 – Francesc

+0

感谢Francesc。它为我工作。我写了一些代码来完成你的想法。这就是它:if(mDrawerLayout.isDrawerOpen(Gravity.RIGHT)){mDrawerLayout.closeDrawer(Gravity.RIGHT); } else {mDrawerLayout.openDrawer(Gravity.RIGHT);} – moji