我的应用程序中有导航抽屉,我将其方向从Car
更改为从右向左打开,但似乎与导航抽屉的内容以及视图和按钮之类的所有内容弄混了。从右向左切换。我的意思是我在右边某处有按钮,但是在模拟器中它似乎在左边。
有人遇到过这个问题吗?我该如何解决?
我也尝试过这段代码,但是没有解决
system_user
答案 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"