Android的.9.png图片(俗称“点九图”)可以进行缩小处理,但需遵循特定规则以确保其伸缩特性不受破坏。以下是关键点:
1. 缩放原理与限制
.9图通过边缘的1像素黑线定义伸缩区域(左侧和顶部)以及内容填充区域(右侧和底部)。缩小图片时须保持这些标记线完整,否则会导致拉伸异常。使用工具(如Android Studio自带的Draw 9-patch工具)调整尺寸时,系统会自动保留标记线。
2. 工具操作要点
- Android Studio工具:右键点击图片选择「Create 9-Patch」,拖动边缘黑线调整伸缩区域后导出,新生成的图片会按比例缩小且保留标记。
- 手动编辑:用Photoshop等工具时,需确保不修改或删除边缘标记像素,缩放后需重新检查标记线的连续性。
3. 尺寸优化的注意事项
- 缩小后需测试所有适配场景(如文字长度变化、屏幕尺寸差异),确保内容区域(右下标记范围)仍能正确显示核心内容。
- 过度缩小可能模糊,建议结合矢量图或多套分辨率(hdpi/xhdpi等)分级适配。
4. 动态缩放替代方案
若需运行时动态调整,可通过代码控制`ImageView`的`scaleType`(如`fitXY`),但会失去.9图的智能拉伸特性,可能引发变形,需谨慎使用。
5. 设计规范扩展
- 标记线必须纯黑(#000000),透明度或颜色偏差会导致编译失败。
- 非连续标记线(如断开的黑点)会触发错误,缩放后需验证。
- 传统.png转.9图需通过工具重绘标记,直接重命名无效。
实践中推荐优先使用设计工具生成合规尺寸,而非事后缩放,以保持源码可控性。若需进一步压缩体积,可结合工具如TinyPNG优化,但需再次校验标记线完整性。