【发布时间】:2015-08-09 00:58:36
【问题描述】:
当我尝试使用 activity_main.xml 中的某些资源时
android:minHeight="?android:actionBarSize"
android:background="?attr/colorPrimary"
我发现了一些我无法理解的东西。我知道当 XML 解析器读取文档时,“android:”表示 系统级属性,“attr”表示我的主题中的属性(对?),但是为什么某些属性应该添加包名“android:”,尽管有相同的属性?比如我可以像这样在我的styles.xml中定义属性
<item name="colorPrimaryDark">@color/purple</item>
但我也可以定义像
这样的属性 <item name="android:colorPrimaryDark">@color/purple</item>
我的英语很差,所以我没有解释我想弄清楚什么。
【问题讨论】:
-
"android:" means system level attribute不,它没有 - stackoverflow.com/questions/1181888/what-does-xmlns-in-xml-mean