Android Studio,9 补丁和 "Show Bad Patches"按钮。它怎么知道?

标签 android android-studio nine-patch

我正在尝试清理一个包含大量 9-patch 图像(50 个左右)的大型项目。我发现的一件事是,当一个 android 项目从 Eclipse 迁移到 Android Studio 时,系统会查看 9 个补丁镜像以确保它们符合标准。而且我遇到了很多 gradle 错误。

我见过的关于 9 补丁的最佳描述是 simple guide to nine patch.

Android Studio 包含一个 9 补丁编辑器工具。正是使用该工具将我带到了这里。该工具有一个按钮可以切换“显示坏补丁/隐藏坏补丁”。我在努力理解“坏补丁”的概念。

引用:Android document, describing the use of that button.

Show bad patches: Adds a red border around patch areas that may produce artifacts in the graphic when stretched. Visual coherence of your stretched image will be maintained if you eliminate all bad patches.

引用:Android Developer guide on 2d graphics. 该指南说“显示坏补丁”按钮......

raises warnings if the region you've defined for the stretchable area is at risk of producing drawing artifacts as a result of the pixel replication.

这是我正在查看的文件的屏幕截图:

Screen shot from my laptop Ubuntu 14.04 with Android Studio 1.0.2

所以这是交易。无论我做什么,我的图形上总是会出现一些坏补丁。您如何“清理”图像以避免损坏补丁?

为什么我的屏幕上显示那些红色框?我一直在玩图像和 1 像素边框,但不确定从这里去哪里。有人知道这里发生了什么吗? Nirvana.9.png 是什么样子的?

最佳答案

我刚刚发布了一篇关于 Bad Patches 的 Medium 帖子 - 请随时查看:

9-patch: bad patches everywhere…

bad patches

关于Android Studio,9 补丁和 "Show Bad Patches"按钮。它怎么知道?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28311523/

相关文章:

android - 如何在 Android Studio 中正确加载库

android - 多个 View 的 state_pressed 背景,onClick

java - 回收 ImageView 的 Bitmap

android - 菜单工具栏与自定义工具栏重叠

android - 依赖于 Google-App-Engine 模块的 Aar 文件

Android:9 补丁图像未按预期拉伸(stretch)

java - 加载 9-patch 图像作为 Libgdx Scene2d 按钮背景看起来很糟糕

android - 改造动态 HTTP 方法

java - 使用 Action.SEND 从另一个应用程序接收隐式 Intent 时显示错误的 Activity

android - 将 firebase 连接到 android studio 后,Firebase 库必须高于或低于 14.0.0