为什么将@
放在android的xml文件中以访问某些资源?
<android:background="@drawable/coloreffect">
答案 0 :(得分:2)
为什么要在android的xml文件中放@之前访问一些资源?
这是为了区分对资源的引用与其他事物。
例如,您不仅可以拥有android:background="@drawable/coloreffect"
,还可以android:background="#ffff0000"
来引用特定颜色。对于硬编码字符串,TextView
不仅可以android:text="@string/foo"
,而且可以android:text="Foo"
。等等。
答案 1 :(得分:1)
它用于区分普通字符串和字符串引用的资源
例如,当你写
android:background="resource name without @"
然后它充当静态值,它不会从您的资源绑定。
答案 2 :(得分:0)
特殊字符@
用于指示以下字符串将引用资源文件。
如果你不放,那么drawable/coloreffect
被解释为一个简单的字符串。
答案 3 :(得分:0)
Android遵循不同的语法来引用资源,样式等。
可以使用特殊的XML语法从资源引用资源,例如@ drawable / myimage
要引用样式属性,名称语法几乎与普通资源格式相同,但使用问号(?)代替at符号(?),资源类型部分是可选的。< / p>
有关详细信息https://developer.android.com/guide/topics/resources/accessing-resources.html
希望这会有所帮助。