我正在使用 Actionbarsherlock,我想PopupWindow
在操作栏的正下方放置一个。使用showAtLocation()
x 和 y 偏移量,因此理想情况下 y 偏移量将是操作栏的高度。但是当我打电话
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();
我已经翻遍了,找不到类似的问题/答案,那么以前有人经历过吗?谢谢。
编辑:杰克的回答是正确的。为了获得该属性值,我使用了这篇文章。