初学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?

4个回答

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

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

qq_23931287
Newbieforme 嗯,幸会
大约 2 年之前 回复
qq_34658785
卖太妃糖的古尔丹 回复Newbieforme: 我是在天津生活,十几年了吧, 小学3年级就来了,对天津比较有好感,所以问一下
大约 2 年之前 回复
qq_23931287
Newbieforme 回复卖太妃糖的古尔丹: 我在天津工作,你?
大约 2 年之前 回复
qq_34658785
卖太妃糖的古尔丹 我刚看你资料,你天津人?
大约 2 年之前 回复

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

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

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

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!