xml中一些关于设置的细节(简单)

写代码的时候写到这么一句话。

android:divider="@drawable/red"

这是定义ListView的分隔线。

一下忘记定义了。于是查了点资料。

color.xml

  
  
  
  
  1. <?xml version="1.0" encoding="utf-8"?> 
  2. <resources> 
  3.     <color name="red">#FF0000</color> 
  4. </resources> 

drawable.xml

  
  
  
  
  1. <?xml version="1.0" encoding="utf-8"?> 
  2. <resources> 
  3.     <drawable name="white">#FFFFFF</drawable> 
  4.     <drawable name="dark">#000000</drawable> 
  5.     <drawable name="red">#FF0000</drawable> 
  6. </resources> 

strings.xml

  
  
  
  
  1. <?xml version="1.0" encoding="utf-8"?> 
  2. <resources> 
  3.     <string name="hello">地址:http://5200415.blog.51cto.com/</string> 
  4.     <string name="app_name">笔记</string> 
  5. </resources> 

仔细观察上面三种写法。可以发现一些共同的特点。首先它们都是定义在/res/values下的。并且命名也有一定特点。

上面将资源部分分成了3个部分,目的是为了清晰,当然你也可以只建一个xml文件放在res目录下,而且文件名称可以随便命名。

解释:

@color指获取资源文件中(所有res目录下的xml文件)的<color>标签

/red指在标签下找其name值为red的内容,此时其值为#FF0000

 

因此,这里我们还可以这样做:

android:textColor="@drawable/red"

 

@drawable指获取资源文件中<drawable>标签

/red指在标签下找其name值为red的内容

 

你可能感兴趣的:(color,drawable,strings)