私は 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();
いろいろ調べたのですが、似たような質問/回答が見つからないので、これまでに経験したことのある人はいますか? ありがとう。
編集:ジェイクの答えは正しかった。その属性値を取得するために、この投稿を使用しました。