Android 操作栏 : How to vertical align views in top

标签 android android-actionbar

我为我的 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>

这是我的操作栏的截图:

enter image description here

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

enter image description here

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

最佳答案

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

关于Android 操作栏 : How to vertical align views in top,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15606877/

相关文章:

android - 解析数据时出错 org.json.JSONException : Unterminated array at character

java - 删除菜单 Java Android

android - 改造 body 返回空

android - Android-L 预览版中的 AppCompat/Chromecast

android - 具有自定义布局的 ActionBar 在 Android 4.4.2 (KitKat) 上不占据全屏宽度

android - 选项卡切换时的流畅动画

android - SwipeRefreshLayout 与 Actionbar 叠加,动画在 actionbar 后面

android - 在 DialogFragment 中选择文本时如何禁用操作栏?

java - 由于以下原因导致Android Studio崩溃:java.lang.ArrayIndexOutOfBoundsException:length = 1;指数= 6

android - 有没有办法让 UI 元素稍微重叠(一个在另一个之上)而不使用绝对布局?