4

<TextView
xmlns:android=”http://schemas.android.com/apk/res/android”
android:id=”@+id/separator”
android:layout_width=”fill_parent”
android:layout_height=”wrap_content”
android:gravity=”center”
style=”?android:attr/listSeparatorTextViewStyle” />

或这个

   <item name="android:textColor">?textColorSecondary</item>

有时我在 xml 节点的内容中看到这样的问号,我不知道它是做什么用的,没有文档对吗?

4

1 回答 1

3

引用当前主题中的?资源,在 Developer's Guide Accessing Resources中有描述:

样式属性资源允许您引用当前应用主题中的属性值。引用样式属性允许您通过设置样式以匹配当前主题提供的标准变体来自定义 UI 元素的外观,而不是提供硬编码的值。引用样式属性本质上是说,“在当前主题中使用由该属性定义的样式。”

要引用样式属性,名称语法几乎与普通资源格式相同,但使用问号 (?) 代替 at 符号 (@),并且资源类型部分是可选的。例如:

?[<package_name>:][<resource_type>/]<resource_name>
于 2012-11-10T21:23:23.947 回答