我正在使用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