繁体   English   中英

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

[英]Android ActionBar: How to vertical align views in top

我将背景图像设置为我的动作栏,其底部有木质纹理和透明度的阴影,问题是我的动作栏内部的视图在中间垂直对齐,因此它们看起来像是在动作栏的“外面” 。 我想知道是否有办法将这些视图置于操作栏之上(我已经尝试改变引力和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>

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

在此输入图像描述

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

在此输入图像描述

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM