gpt4 book ai didi

android - Actionbarsherlock getHeight() 返回 0

转载 作者:行者123 更新时间:2023-11-29 16:08:56 25 4
gpt4 key购买 nike

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

我找遍了,找不到类似的问题/答案,所以以前有没有人遇到过这种情况?谢谢。

编辑: jack 的回答是正确的。为了获得该属性值,我使用了 this post .

最佳答案

您可以从 actionBarSize 主题属性中读取操作栏的高度。这会根据设备配置而变化,因此请确保您在创建或重新创建 Activity 时始终阅读它。

关于android - Actionbarsherlock getHeight() 返回 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15192133/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com