初学Android遇到了问题

刚刚看了《第一行代码》照着上面打了一遍,报了错误,我仔细看了代码发现有个文件夹名打错了,就是drawable-xhdpi打成了drawable__xhdpi,这个时候这里报错
android:id="@+id/image_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/img_1"/>(这里出了错误)
我想问文件夹名的短横 - 有什么用?
还有既然图片放在drawable-xhdpi里,为什么@drawable而不是@drawable-xhdpi?

首先短横的作用是,区分不同的文件夹,androidstudio其实是帮助你做了很多事的,它生成了一个名为R的类文件,里面放了所有图片资源的ID,以及自定义的ID
drawable-xhdpi,是为了给系统区分不同屏幕的照片,比如这个就是放一倍图,drawable-xxdpi,放两倍图,主要是做不同屏幕的适配,
@drawable,它会根据不同屏幕做区别,你放在不同文件夹里的同名图片,它会根据屏幕,用不同的图片

每个资源文件都有它的资源ID,在"R.java”文件中自动生成,drawable-xhdpi这种命名是系统规定的!就像1+1必须=2一样,所以不必纠结,“-”后面的是为了定义文件夹中图片的尺寸,其实每个drawable都有一个规定尺寸的,这个自行百度

是这样的,手机先根据当前分辨率选择最近的一个文件夹读取,比如你可以把1080P放在hdpi中,那么高分辨率手机先读hdpi这里面的,没有就找mdpi,依次类推。话说好像有xhdpi的。
可看如下:
android关于几个drawable文件夹的区别
http://www.apkbus.com/thread-311300-1-1.html

既然是初学者 那么你只要知道@drawable/img_1这种格式是正确的就可以了 不要想太多其他的问题 基础掌握了

慢慢你就会理解或者懂了 就类似上下文 我敢说 现在就算你看书还是看视频还是什么的 你还是不会用 但是 你代码敲多了
不用别人教 不知不觉中 通过代码的累积和一些其他知识的慢慢深入 你就知道了上下文该如何用 什么时候this 什么时候context....