【发布时间】:2014-11-13 17:47:06
【问题描述】:
如何在不制作自定义 ActionBar 的情况下设置标题文本填充?
以下是关于 ActionBar 在 xml 中的徽标填充的好答案: Padding between ActionBar's home icon and title
所以我想为标题做这样的事情。
这是我的 styles.xml 代码:
<style name="AppTheme" parent="AppBaseTheme">
<item name="android:background">@android:color/transparent</item>
<item name="android:actionBarSize">80dp</item>
<item name="android:actionBarStyle">@style/MyActionBar</item>
<item name="android:windowContentOverlay">@null</item>
</style>
<style name="MyActionBar" parent="android:Widget.Holo.ActionBar" >
<item name="android:logo">@drawable/action_bar_logo_padding</item>
<item name="android:background">@drawable/action_bar</item>
<item name="android:titleTextStyle">@style/MyActionBarTitleText</item>
</style>
<style name="MyActionBarTitleText"
parent="@android:style/TextAppearance.Holo.Widget.ActionBar.Title">
<item name="android:textColor">@color/green</item>
<item name="android:paddingTop">25dp</item>
<item name="android:textSize">30sp</item>
</style>
android:paddingTop 不工作(同样适用于 android:top 和 android:topOffset)
【问题讨论】:
-
您是否尝试过 layout_marginTop,如果没有尝试在操作栏上使用 paddingTop 而不是文本样式?
-
操作栏上的 paddingTop 和 layout_marginTop 只是将整个操作栏及其所有元素(包括边框)向下移动到活动中。文本样式中的 layout_marginTop 也不起作用。
标签: android