我已经实现和导航抽屉,它目前出现在屏幕的左边-但是我希望它出现在屏幕的右侧(它的图标也在屏幕的右上角--目前它在左上角)。我找到了下面的这么一篇文章,解释了如何做到这一点:
http://stackoverflow.com/questions/18547277/how-to-set-navigation-drawer-to-be-opened-from-right-to-left/19358114#19358114但是,当我尝试实现代码时,导航抽屉仍然出现在左侧。
来源(片段):
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.ss_home);..。
mDrawerList = (ListView) findViewById(R.id.drawer_list);
mDrawer = ( LinearLayout) findViewById(R.id.drawer);
mDrawerLayout = (DrawerLayout)findViewById(R.id.drawer_layout);
mAdapter = new SimpleAdapter(this, mList, R.layout.drawer_layout, from, to);
mDrawerToggle = new ActionBarDrawerToggle(this, mDrawerLayout, R.drawable.icon_list_top_right , R.string.drawer_open){
@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;
}XML布局文件/源:
如果有任何必要的额外信息,我将非常乐意提供它(我只是困惑为什么NavBar没有出现在屏幕的右侧)
发布于 2015-07-08 21:17:30
android:layout_gravity="start" on LinearLayout id=的“抽屉”应该设置为android:layout_gravity="end"。
Sidenote:这个XML结构构造不好,为什么id=“抽屉”和id="left_drawer“ViewGroups的兄弟姐妹-而不是嵌套的?为什么FrameLayout id="content_frame”是空的?
发布于 2015-07-08 21:49:05
实际上,您的布局中有左右导航抽屉(id :抽屉和id : left_drawer)。我刚刚对它进行了测试,它们都在左右滑动时负载很好。
如果您想在右边有汉堡包图标,隐藏现有的,并添加另一个作为图像视图到您的工具栏。之后,您可以绑定,单击它并以编程方式打开导航抽屉。
https://stackoverflow.com/questions/31303631
复制相似问题