我需要知道动作栏的像素大小,以便应用正确的背景图像。


当前回答

@AZ13的回答很好,但根据Android设计指南,动作栏至少应该是48dp高。

其他回答

课程摘要通常是一个很好的开始。我认为getHeight()方法就足够了。

编辑:

如果你需要宽度,它应该是屏幕的宽度(对吧?),可以像这样收集。

蜂窝样本之一是指?android:attr/actionBarSize

@AZ13的回答很好,但根据Android设计指南,动作栏至少应该是48dp高。

在我的Galaxy S4上有> 441dpi > 1080 x 1920 > 使用getResources()获取动作栏高度。我得到144像素。

使用公式px = dp x (dpi/160),我使用的是441dpi,而我的设备位于 在类别480dpi。这样就证实了这个结果。

如果你在使用ActionBarSherlock,你可以用

@dimen/abs__action_bar_default_height