修改ActionBar上各个元素的间距问题

本文详细介绍了如何修改ActionBar上的各个元素间距,包括标题、返回箭头和Action Menu的间距设置,涉及AndroidManifest.xml、theme.xml和style.xml的配置,以及ToolBar的相关属性调整。
摘要由CSDN通过智能技术生成

终于弄清楚了ActionBar上的各种间距值怎么调整,分享一下。

先简单介绍一下ActionBar的构成,如下图所示,(懒得自己画了,借用网上找的一张)


下边是一个简单的ActionBar的应用,借用这个图介绍一下各个值如何调整


ActionBar的大部分值都是定义在theme.xml和style.xml中的,也有部分是直接写在layout中。并且很多时候导航栏是通过ToolBar实现的,所以ToolBar的一些值也有可能会用到。在原生代码中,ActionBar和ToolBar的Style如下,基本上大部分的值都是在自己的应用的style.xml中重写这些原生定义的值,达到我们自己想要的效果。我以下的配置全部参考的Material的theme,其他theme的某些值可能会跟这个有些出入。

<style name="Widget.Material.ActionBar">
        <item name="background">@null</item>
        <item name="backgroundStacked">@null</item>
        <item name="backgroundSplit">@null</item>
        <item name="displayOptions">showTitle</item>
        <item name="divider">?attr/dividerVertical</item>
        <item name="height">?attr/actionBarSize</item>
        <item name="paddingStart">0dip</item>
        <item name="paddingTop">0dip</item>
        <item name="paddingEnd">0dip</item>
        <item name="paddingBottom">0dip</item>
        <item name="titleTextStyle">@style/TextAppearance.Material.Widget.ActionBar.Title</item>
        <item name="subtitleTextStyle">@style/TextAppearance.Material
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值