更新 Android Studio 后 Android 9 补丁无法正确缩放

标签 android android-studio nine-patch

我在程序中使用了 9 补丁图像作为按钮,突然,在将 Android Studio 从 2.1 预览版 1 更新到 2.2 预览版 3 以及更新构建工具和平台工具后,出现了几个 9-补丁停止正确缩放。不是全部,只是屏幕上显示的那些。这意味着 9 补丁“B”在我第一次运行该应用程序时正确缩放,但此后再也没有。同样,即使 9 补丁“A”和“B”缩放不正确,“C”在我第一次打开其 Activity 时也能正常工作,但下次打开时,它就出错了。在我探索结束时,我的 9 个补丁中的每一个都无法正确缩放,这意味着它们的缩放效果就像是常规 PNG 文件一样。

我尝试过的: 我已经检查了几次,以确保所有边框像素要么完全透明,要么完全黑色不透明。我确保图像的填充(右侧和底部)侧只有单行。我已经从draw9patch重新导出了文件(也从GIMP尝试过),并清理和重新构建了项目,并重新导入了所有drawables几次。我什至恢复到旧版本的 Android Studio。

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

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

9-patch 文件:

9-patch resource

在编辑器中(draw9patch):

enter image description here

最佳答案

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

类路径'com.android.tools.build:gradle:2.1.0

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

关于更新 Android Studio 后 Android 9 补丁无法正确缩放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37869112/

相关文章:

android - 渲染问题 @id/visible Android Studio

android - android中的Glassmorphism效果

java - 在运行时创建 NinePatch

android - 无法均匀缩放 9patch 图像

android 9-patch 渐变

android - 在 MAT 中获取 "java.io.IOException"?

android - 如何从代码中定位 TextView?

java - 检查单选按钮是否选择了特定 Activity

android - Android 中的 JSON 数组拆分器

Android Studio(gradle)为付费版生成双倍大小的apk文件