为什么我们在使用android xml文件中的资源前放置@?

时间:2016-08-10 13:37:42

标签: android android-layout

为什么将@放在android的xml文件中以访问某些资源?

<android:background="@drawable/coloreffect">

4 个答案:

答案 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

希望这会有所帮助。