我为我的 actionbar 设置了一个背景图像,它有一个木质纹理和一个底部透明的投影,问题是我的 actionbar 内部的 View 在中间垂直对齐,所以它们看起来像“out”的 Action 条。我想知道是否有办法将这些 View 放在操作栏的顶部(我已经尝试更改 gravity 和 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>
这是我的操作栏的截图:
编辑: 也许这张图片有助于更好地解释这个问题。请注意背景图像,它具有透明度并且仅覆盖操作栏空间的一半。 (这就是为什么我要将操作栏内的 View 放在顶部,而不是操作栏的中间)
提前致谢,如有任何帮助,我将不胜感激。
最佳答案
尝试使用“android:layout_marginBottom”或“android:paddingBottom”的设置来代替 ActionBar 样式中的重力。我正在玩一个示例项目,看起来它会起作用。 10-20dp 之间的值应该可以解决问题。
关于Android 操作栏 : How to vertical align views in top,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15606877/