Android 自定义标题栏背景两侧有空白
最近在学习Android的开发,我的学习习惯是快速看些入门知识,然后就模仿一些简单的实现。总之,就是以动手为主。
在模仿自定义标题栏背景的时候,遇到了问题,就是标题栏两侧各有一小部分空白未被背景图片填充,搜遍了百度、Google未找到答案。于是瞎摸索,后来终于找到解决方法,现拿出来和大家分享。
找到你的styles.xml文件,在Theme定义中增加“<item name="android:padding">0dp</item>”,如下图:
1 <resources xmlns:android="http://schemas.android.com/apk/res/android"> 2 3 <!-- 4 Base application theme, dependent on API level. This theme is replaced 5 by AppBaseTheme from res/values-vXX/styles.xml on newer devices. 6 --> 7 <style name="AppBaseTheme" parent="android:Theme"> 8 9 <item name="android:padding">0dp</item> 10 11 </style> 12 13 <!-- Application theme. --> 14 <style name="AppTheme" parent="AppBaseTheme"> 15 <!-- All customizations that are NOT specific to a particular API-level can go here. --> 16 </style> 17 18 </resources>
事后分析了下,应该是视图默认的padding不是0导致的,但这里没有理解的是到底是谁的padding不是0导致的,整个app应用,还是当前Activity,还是什么,刚研究Android两天,好多东西还不了解,希望有知道的大牛可以帮我解释一下
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构