问题描述
|
我是Android的新手,正在玩一些Hello World代码。我观察到android将每个资源(即图像,字符串等)都放在
res
文件夹中,我们像@drawable/icon
一样访问它,即icon
图像放在可绘制文件夹中,或者像R.layout.main
一样访问,这意味着main.xml
在layout
文件夹中。
但是在访问字符串时,我们使用@string/string_name
,但未指定其父文件夹名称即values
,为什么Syntax8 Syntax的语法不同?
听起来可能很愚蠢,但它使我们思考并提出了这个问题。
解决方法
android中所有相同类型的资源均处于统一层次结构中。
您无需指定目录名,而是指定资源的类型。
即使您将所有字符串分割在不同文件之间,恐怕也总是
@string/string_name
。
要获得某种结构,您可以做的一件好事是要做类似的事情:
@ string / error_network_io
@ string / error_network_unknown_host
@ string / message_save_successful
...