如果我使用dpi子文件夹,AndroidStudio无法识别Android绘图

时间:2015-07-29 15:25:33

标签: android android-studio

我刚开始Treehouse Android开发课程,我也在他们的论坛上问过这个问题而没有任何运气。

数据

  • AndroidStudio v 1.2.2,该课程基于v0.86我认为
  • OS / DE:Manjaro Linux,KDE

我已将可绘制文件夹中的图像文件复制到其特定的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让我完全迷失了!

2 个答案:

答案 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库。