首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SlidingMenu宽度不正确

SlidingMenu宽度不正确
EN

Stack Overflow用户
提问于 2013-05-03 22:31:18
回答 3查看 2.4K关注 0票数 3

我在我的项目中使用了jfeinstein1's slidingmenu library

我想让滑动菜单滑到屏幕宽度的3/4左右。根据文档,这应该能够通过使用

代码语言:javascript
复制
setBehindWidth()
setBehindOffset()

但目前,菜单一直向右滑动,覆盖了整个屏幕。下面是我的代码:

代码语言:javascript
复制
public void setupMenu() {
    setContentView(R.layout.activity_base);
    menu = new SlidingMenu(this);
    menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);
    menu.setBehindWidth(100);
    menu.setBehindOffset(100);
    menu.attachToActivity(this, SlidingMenu.SLIDING_CONTENT);
    menu.setMenu(R.layout.sliding_menu);
}

提前感谢

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-05-03 22:34:37

我有一个从右边滑动的菜单,简单地调用:

代码语言:javascript
复制
getSlidingMenu().setMode(SlidingMenu.RIGHT);
getSlidingMenu().setBehindOffset(100);

希望这能有所帮助

票数 7
EN

Stack Overflow用户

发布于 2013-05-03 22:37:57

错误是,您选择了两种可能性,所以最后一种选择最终获胜:

代码语言:javascript
复制
menu.setBehindWidth(100);
menu.setBehindOffset(100);

……这就是setBehindOffset(),它会导致你的菜单移动,直到只剩下100个像素。使用setBehindWidth(),你只能看到菜单的100个像素。

所以你只需要这一个:

代码语言:javascript
复制
menu.setBehindWidth(100);

干杯!

来自documentationp.s

behindOffset -表示在后视图显示时希望上面视图显示的像素数的尺寸。默认值为0。

behindWidth -表示后视图宽度的尺寸。默认值是屏幕的宽度(相当于behindOffset = 0)。

票数 7
EN

Stack Overflow用户

发布于 2013-05-03 22:34:47

你不想同时使用宽度和偏移量。Width是菜单的宽度,offset是屏幕的非菜单部分的宽度。只有一个要使用。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16361348

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档