我刚开始Treehouse Android开发课程,我也在他们的论坛上问过这个问题而没有任何运气。
数据
我已将可绘制文件夹中的图像文件复制到其特定的dpi文件夹中。
我为mail_title.png创建了ImageView,并添加了src作为png的完整路径。当我这样做时,图像加载到预览屏幕,我可以使用它,但如果我尝试构建应用程序,它只是说src的值不能是字符串。
然后我试着将它指向一个资源。在许多论坛和android文档中我只发现我应该通过"指针" @ drawable / main_title,当我从课程中下载项目文件时,我看到了他们是如何做到的。
如果我现在尝试重建,则会出现以下错误:
Error:(14, 22) No resource found that matches the given name (at 'src' with value '@drawable/main_title').
然后我尝试在strings.xml中创建一个资源,我发现了一些自动完成功能,指向我"正确的方向",当然它不起作用!,和以前一样的错误。我也尝试过使用绝对路径而没有运气。
现在它显示R为"无法解析符号R"在MAinActivity文件中。我通过在线阅读得知,这是由于我的可绘制不存在的问题。
然后我在值中创建了一个refs.xml并添加了
main_title.png 我实际上尝试使用和不使用扩展名(png)
之后我点击IDE建议创建一个drawable文件夹,它只是在布局中创建了一个@drawable文件夹....
基本上它说它无法从activity_main.xml解析目录@drawable
以及
Error:(3, 33) String types not allowed (at 'main_title' with value 'main_title.png'). on the refs.xml file (this happens whether I use the extension (png) or not.
我找到的唯一解决方案是将图像的一个版本复制到主drawables文件夹,并删除所有子文件夹,如果我不删除它们,那么它也不起作用。 ..
所以,正如你所看到的,我有点失落......任何帮助都会受到赞赏。我是一个python后端开发人员,我很高兴使用Pycharm(IntelliJ for python),但不知怎的,我觉得Android Studio让我完全迷失了!
答案 0 :(得分:2)
所以,如果有人想知道,我在Cris和Rob建议之后解决了这个问题。我安装了appcompat v7并将我的img资源(png,jpd等)直接放在我的drawable文件夹中。然后我为 res 文件夹中的每个dpi分辨率创建了一个文件夹,而不是在drawable文件夹中。
答案 1 :(得分:0)
我使用eclipse,但我觉得它几乎一样,你应该有各种可绘制的文件夹,然后你必须包含R(res文件夹)
Process
然后通过引用来调用它们
import com.example.project.R;
请注意,您不需要指定哪个可绘制文件夹,adroid会为您执行此操作。
此外,如果您使用R获得未解决的错误,则可能需要在项目中包含appcompatv7库。