我在操作栏上设置了背景图像,使其具有木质纹理,并且在底部具有透明效果的阴影,问题是我的操作栏内部的视图在中间垂直对齐,因此它们看起来好像在“操作栏”之外。我想知道是否有一种方法可以将这些视图放置在操作栏的顶部(我已经尝试过更改引力和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>


这是我的操作栏外观的屏幕截图:



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

android - Android ActionBar:如何在顶部垂直对齐 View-LMLPHP


预先谢谢您,我将不胜感激。

最佳答案

尝试使用“ android:layout_marginBottom”或“ android:paddingBottom”的设置来代替ActionBar样式中的重力。我当时正在研究一个示例项目,看来这可以工作。在10-20dp之间应该可以解决问题。

关于android - Android ActionBar:如何在顶部垂直对齐 View ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15606877/

10-12 23:53
查看更多