我是Android的新手并使用一些Hello World代码。我发现android将所有资源(即图像,字符串等)放在res
文件夹中,我们像@drawable/icon
那样访问{{1} } image在drawable文件夹中或类似icon
,这意味着R.layout.main
文件夹中的main.xml
。
但是在访问字符串时,我们使用layout
但我们没有指定其父文件夹名称,例如。@string/string_name
。为什么values
的语法不同?
这可能听起来很愚蠢,但它让人思考并提出这个问题。
答案 0 :(得分:0)
android中相同类型的所有资源都是平面层次结构。 您没有指定目录名称,而是指定资源的类型。
即使您在不同文件之间拆分所有字符串,我也总是@string/string_name
。
你可以做一些好事来获得一些结构是做类似的事情:
@string/error_network_io @string/error_network_unknown_host @string/message_save_successful ...