更改导航抽屉方向

时间:2019-04-10 11:45:43

标签: android navigation-drawer

我的应用程序中有导航抽屉,我将其方向从Car更改为从右向左打开,但似乎与导航抽屉的内容以及视图和按钮之类的所有内容弄混了。从右向左切换。我的意思是我在右边某处有按钮,但是在模拟器中它似乎在左边。 有人遇到过这个问题吗?我该如何解决?

我也尝试过这段代码,但是没有解决

system_user

2 个答案:

答案 0 :(得分:1)

1)(如果要使用

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

然后将此代码添加到清单

<application android:supportsRtl="true">

2)实现此目标的另一种方法...

your_layout.xml:

<android.support.v4.widget.DrawerLayout 
  android:id="@+id/drawer_layout"
  tools:openDrawer="end">

 <android.support.design.widget.NavigationView
  android:id="@+id/nav_view"
  android:layout_gravity="end" // here you can change direction
  />
</android.support.v4.widget.DrawerLayout>

YourActivity.java:

 @Override
public boolean onOptionsItemSelected(MenuItem item) {
    if (item != null && item.getItemId() == android.R.id.home) {
        if (mDrawerLayout.isDrawerOpen(Gravity.RIGHT)) {
            mDrawerLayout.closeDrawer(Gravity.RIGHT);
        } 
        else {
            mDrawerLayout.openDrawer(Gravity.RIGHT);
        }
    }
    return false;
}

答案 1 :(得分:0)

android:layout_gravity="right"
相关问题