我有一个有趣的问题,我不知道如何处理它。 所以,直到现在一切都很好,我能够建立我的项目。我只用三种不同尺寸(mdpi,hdpi,xhdpi)的9patch版本替换了一个图像。
tw.setBackgroundResource(R.drawable.tag_rotate)
这是建筑物失败的线。它很有趣,因为工作室能够向我显示左侧的图像,并且它没有标记为红色。但是构建失败时出现以下消息:
Error:(196, 52) error: cannot find symbol variable tag_rotate
更新 如果我从代码中删除图像,并替换为普通图像,它的工作原理!我使用SDK提供的默认9patcher
答案 0 :(得分:8)
你使用什么样的九补丁发生器? 我建议你使用this生成器。 我尝试使用随Android SDK提供的标准android 9patch生成器,我遇到了问题。
答案 1 :(得分:0)
检查导入中是否有一行显示import android.R;
。
如果有,请删除导入,它应该没问题。
答案 2 :(得分:0)
Draw 9-patch工具是一个WYSIWYG编辑器,允许您创建自动调整大小以适应视图内容和屏幕大小的位图图像。图像的选定部分基于图像中绘制的指示符水平或垂直缩放。
http://developer.android.com/tools/help/draw9patch.html
九补丁生成器
答案 3 :(得分:0)
如果您使用在线生成器工具,请不要使用图像名称的任何特殊字符
答案 4 :(得分:0)
android studio中的9补丁工具会自动生成错误的补丁。 你需要重新安装,直到红色坏补丁消失,错误应该修复。要查看错误的补丁,只需选中显示错误补丁复选框。