更新Android Studio后,Android 9修补程序无法正确扩展

时间:2016-06-16 20:49:47

标签: android android-studio nine-patch

我在我的程序中使用9补丁图像作为按钮突然,在将Android Studio从2.1预览1更新到2.2预览3之后,以及更新构建工具和平台工具,几个9-补丁正确停止缩放。不是全部,只有屏幕上显示的那些。这意味着9-patch'B'在我第一次运行应用程序时正确缩放,但从那以后就没有了。同样地,即使9个补丁'A'和'B'缩放不正确,'C'在我第一次打开它的活动时也能正常工作,但是下次我做了,这是错误的。在我的调整结束时,我的9个补丁中的每个补丁都缩放不正确,这意味着它们正在缩放,就好像它们是普通的PNG文件一样。

我尝试过的: 我已多次检查以确保所有边框像素都是完全透明或完全黑色不透明。我已经确保在图像的填充(右侧和底部)两侧只有一条线。我已经从draw9patch重新导出文件(也尝试从GIMP),并清理和重新构建项目并重新导入所有drawables几次。我甚至还原到了我的旧版Android Studio。

这是新SDK或构建工具或某种Android Studio的某种错误吗?它是否在运行时破坏了设备上的9补丁?有没有人遇到过这个问题?

我会发布9补丁,以防有人碰巧想要仔细检查我的工作(这些9补丁到目前为止已经工作了几个月)

9补丁文件:

9-patch resource

在编辑器(draw9patch)中:

enter image description here

2 个答案:

答案 0 :(得分:3)

更简单的解决方法是将Android插件版本更改为2.1.0而不是2.2.0,直到2.2稳定:

classpath' com.android.tools.build:gradle:2.1.0

见答案 Default pressed MenuItem with 9-patch border after Android Studio 2.2

答案 1 :(得分:0)

我解决了这个问题,但我决不会更接近弄清楚它为什么会发生。任何帮助,将不胜感激。最终修复问题的是完全重新安装Android Studio,Gradle和Android SDK,然后创建一个新项目并将我以前的所有资源和源文件导入其中。我没有修改九个补丁文件,它现在正常工作