开发必备的图片格式——.9图的原理和陷阱

前言

在大型项目开发中,图片拉伸的场景十分常见,而在这种场景下.9图就能发挥极大的作用。比如开发提示气泡时,气泡背景要随着文字数量的增加而进行延伸,而这气泡背景便是使用到了.9图(如下图所示)。

格式

  • .9图的后缀格式为:.9.png

作用

  • .9图可以进行拉伸,如水平、竖直方向的延长,而清晰度不变。

  • 令一张图片实现多种拉伸效果,减少UI切图的使用,降低包体积。

在UE提供的原始图中,图片的四周会有黑色的线条,这些黑色横线正是.9图能够实现拉伸的原理所在。

.9图原理,黑色横线作用

  • 顶部横线代表水平延伸的时候,其他位置不变,此处横线做水平延伸的部分。

  • 底部横线代表水平延伸的时候,内容在水平方向的显示区域。

  • 左方竖线代表竖直延伸的时候,其他位置不变,此处横线做竖直延伸部分。

  • 右方竖线代表竖直延伸的时候,内容在竖直方向的显示区域。       

将一张.9图导入进Android studio的drawable文件夹后,如下图所示。      

         右方的三张图片,即.9图竖直拉伸、水平拉伸、水平和竖直同时拉伸的展现。

自定义.9图内容展示的区域

了解黑色横线作用之后,将.9图内容的显示区域自定义出来就比较容易了。只要移动4根黑色横线的位置、形成两个矩形交集的部分(下图的粉红色区域),即可查看.9图在水平、竖直方向延伸时的内容显示区域。                

注意尖端三角形的拉伸

有一个值得注意的问题是,如果.9图是气泡形状,带着一个尖尖的三角形时,如果在图片拉伸时不愿意改变三角形的形状,可以将顶部或左方作拉伸用途的黑色横线切分为两部分,如下图所示。这样做就可以避免.9图对三角形区域也进行拉伸。       

错误做法如下,尖端三角形的角度也改变了。

内边距问题

因为.9图的内容显示区域可拉伸,那么,当黑色横线没有紧贴,9图边缘、而是隔开一段距离时,那隔开的这段距离就是.9图自带的内边距。下图中连接粉红色区域的四条黑线的长度,即内边距大小。

        

而在布局代码中使用.9图时,就不需要再写padding值。如果写了padding属性,会与.9图自带的内边距发生冲突而失效

外边距问题

在开发中,可能会遇到一个问题,那就是.9图在Android Studio的UI展示区域,明明是设置为了紧贴着边缘顶部区域,为什么运行在真机上查看效果时却是和顶部隔开了一段距离?

  • 原因在于.9图会自带一个类似margin的外边距,也即图片和黑色横线之间的距离。

下图中存在的四个黑框即.9图的外边距背景。      

如果想解决这个问题、不要外边距的话,那就需要UE重新裁切出一张新的图片,把图片和黑色横线之间的距离切掉即可。

编译失败问题

在使用.9图做背景时,有时候可能会发生编译失败。

AAPT: error: file failed to compile.
  • 其中的原因,很有可能是因为某一边缺少了一条黑色横线,使内容显示的区域没有在.9图中定义出来,导致编译失败。

  • 解决的办法是,对黑色横线进行拉伸,使图片四周都出现黑色横线,展示出内容在.9图上的显示区域。

更多技术文章欢迎关注公众号度熊君。

  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 软件App项目开发经理的必备文档模板全套.zip是一个包含了各种项目开发过程中所需的文档模板的压缩文件。这些文档模板能够帮助开发经理高效地管理项目,并确保项目按时完成并达到预期的质量水平。 首先,该文档模板集合中包含了项目计划模板。项目计划是项目管理的基础,它涵盖了项目的目标、范围、时间表、资源需求等相关信息。有了该文档模板,开发经理可以有效地制定项目计划,并与团队成员共享和沟通。 此外,该文档模板集合还包括了需求文档模板。需求文档是项目开发中至关重要的一部分,它详细描述了项目的功能需求、性能需求和界面设计等方面的要求。通过使用该文档模板,开发经理能够更好地理解和管理项目的需求,从而指导团队开展开发工作。 另外,该文档模板集合还含有进度报告模板。进度报告是项目监控和控制的关键工具,用于跟踪项目的实际进度和与计划的对比,从而及时识别和解决问题。开发经理可以利用该文档模板做好项目的进度跟踪和分析,及时调整项目计划以确保项目按时完成。 此外,该文档模板集合还包含了风险管理文档模板。风险管理是项目开发不可或缺的一部分,它帮助开发经理识别、评估和处理项目中的风险。开发经理可以使用该文档模板对项目的潜在风险进行分析和管理,从而减轻项目失败的风险。 综上所述,软件App项目开发经理必备文档模板全套.zip为开发经理提供了必要的文档模板,能够帮助其有效地管理项目,确保项目的顺利进行。 ### 回答2: 软件APP项目开发经理必备文档模板全套.zip是一个包含了软件APP项目开发过程中常用的文档模板的文件压缩包。这些模板是开发经理在项目过程中必备的工具,可以帮助他们更好地规划、组织和管理项目。 其中包含的文档模板主要有: 1. 项目计划模板:用于编制项目的时间计划,包括里程碑、任务和资源分配等信息,可以帮助开发经理合理安排项目进度。 2. 需求分析模板:用于收集和分析项目需求,包括功能需求、性能需求和用户界面需求等,可以帮助开发经理明确项目的具体要求。 3. 技术规格模板:用于定义项目的技术规格,包括架构设计、接口规范和数据库设计等,可以帮助开发经理确保项目的技术实现符合要求。 4. 项目测试计划模板:用于编制项目的测试计划,包括测试范围、测试策略和测试资源安排等,可以帮助开发经理保证项目的质量。 5. 项目风险评估模板:用于评估项目的风险,包括风险识别、风险分析和风险应对策略等,可以帮助开发经理及时预防和解决项目中的潜在问题。 这些文档模板的使用可以提高开发经理的工作效率,帮助其更好地管理项目并保证项目的成功交付。 ### 回答3: 软件app项目开发经理必备文档模板全套.zip是一个包含各种常用文档模板的ZIP压缩文件,对于软件app项目开发经理来说,这些模板可以帮助他们更好地管理和组织项目,提高项目开发效率和质量。该模板包括以下几个主要文档: 1. 项目计划模板:用于规划项目的时间安排和资源分配,包括项目的目标、里程碑、任务列表等。通过这个模板,项目经理可以清楚地了解项目的整体进展情况。 2. 需求文档模板:用于明确项目的需求和功能,包括详细的用户需求描述、界面设计要求、功能模块划分等。通过这个模板,开发团队可以深入理解项目需求,并按照要求进行开发。 3. 测试计划模板:用于规划项目的测试流程和方法,包括测试目标、测试用例、测试环境等。通过这个模板,测试团队可以对项目进行全面的测试,确保软件app质量。 4. 风险分析模板:用于识别和评估项目中的风险,并制定相应的应对策略。通过这个模板,项目经理可以及时发现潜在的风险,采取相应的措施,避免对项目进度和质量造成不利影响。 除了以上几个主要文档外,该模板还可能包括一些辅助文档,如会议纪要模板、沟通计划模板等,这些文档可以帮助项目经理更好地与团队成员进行沟通和协作。 总之,软件app项目开发经理必备文档模板全套.zip是一个方便实用的工具,可以帮助软件app项目开发经理更好地管理和组织项目,提高项目的开发效率和质量。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值