如何确定Android ActionBar中选项菜单对象的相对位置?

时间:2011-10-15 19:11:29

标签: android android-actionbar

在Honeycomb ActionBar中,我试图确定显示为ActionBar的'showAsAction'选项的图标的位置。我的几个图标只有在有空间时才会出现。我想在首次运行应用程序时在每个图标下包含有用的注释。为了正确定位评论,我需要了解这些图标的位置。

我从活动中调用了getActionBar(),并且ActonBar的视图中没有显示图标。我知道我可以通过onPrepare和OptionsMenu的onCreate来处理菜单项,但它们不包含任何定位信息,因为ActionBar尚未呈现。有任何想法吗?我还研究了onMenuVisibilityListener,但此时的ActionBar仍然不包含任何可用于计算选项菜单图标的相对位置的信息。

如果还有一种方法可以确定哪些操作栏项目实际出现,我也可以计算放置的位置。

1 个答案:

答案 0 :(得分:1)

  

我希望在首次运行应用程序时在每个图标下包含有用的注释。

然后在第一次运行时加载一个不同的菜单XML资源,一个withTextifRoom android:showAsAction

您可以将此设置为用户的配置选项,以便用户可以选择要使用的样式。

  

如果还有一种方法可以确定哪些操作栏项目实际出现,我也可以计算放置的位置。

除了你实际上不能放置任何东西。工具栏按钮占据整个操作栏高度。