Android ActionBar:如何在顶部垂直对齐视图

时间:2013-03-25 02:52:39

标签: android android-actionbar

我将背景图像设置为我的动作栏,其底部有木质纹理和透明度的阴影,问题是我的动作栏内部的视图在中间垂直对齐,所以它们看起来像是“外出”动作栏。我想知道是否有办法将这些视图置于操作栏之上(我已经尝试改变引力和paddingTop,但我仍然没有让它工作)。

这是我尝试过没有成功的事情:

<style name="UniversiaTheme" parent="@android:style/Theme.Holo">
    <item name="android:actionBarStyle">@style/ActionBar</item>
    <item name="android:actionBarSize">68dp</item> 
    <item name="android:windowBackground">@drawable/background</item>
</style>

<style name="ActionBar" parent="@android:style/Widget.Holo.ActionBar">
    <item name="android:layout_gravity">top</item>
    <item name="android:gravity">top</item>
    <item name="android:background">@drawable/ab_background</item>
    <item name="android:titleTextStyle">@style/ActionBar.TitleTextStyle</item>
</style>

<style name="ActionBar.TitleTextStyle" parent="@android:style/TextAppearance.Holo.Widget.ActionBar.Title">
    <item name="android:textColor">@color/brown</item>
    <item name="android:textSize">@dimen/titleSize_default</item>
</style>

以下是我的操作栏如何显示的截图:

enter image description here

修改 也许这张图片有助于更好地解释这个问题。请注意背景图像具有透明度,仅覆盖操作栏空间的一半。 (这就是为什么我将操作栏内部的视图放在顶部,而不是放在操作栏的中间)

enter image description here

提前感谢您,我将不胜感激任何帮助。

1 个答案:

答案 0 :(得分:3)

尝试在ActionBar样式中使用“android:layout_marginBottom”或“android:paddingBottom”的设置而不是重力。我正在玩一个示例项目,它看起来会起作用。 10-20dp之间的东西应该可以解决问题。