我正在使用Actionbarsherlock,我想在操作栏下方放置一个PopupWindow
。使用showAtLocation()
需要x和y偏移量,所以理想情况下y偏移量应该是操作栏的高度。但是当我拨打Actionbarsherlock getHeight()返回0
int abHeight = getSupportActionBar().getHeight();
它返回零。我使用的是SherlockFragmentActivity
下面是相关代码:
slidingLayout = inflater.inflate(R.layout.sliding_menu, null);
menuDrawer = MenuDrawer.attach(this, MenuDrawer.MENU_DRAG_CONTENT, Position.LEFT);
menuDrawer.setContentView(R.layout.activity_main);
menuDrawer.setMenuView(slidingLayout.findViewById(R.id.sliding_menu));
getSupportActionBar().setNavigationMode(ActionBar.NAVIGATION_MODE_STANDARD);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
int abHeight = getSupportActionBar().getHeight();
我看了遍,并不能找到一个类似的问题/答案,所以有没有人经历过这个?谢谢。
编辑:杰克的答案是正确的。为了得到我使用的属性值this post。
感谢杰克。我用http://stackoverflow.com/a/13216807/1754999来获得大小,它一切工作。我认为在某处可能会出现px问题,但我会解决这个问题。 – Wenger 2013-03-04 02:19:46