好的,当然我理解表达式的这一部分... listPreferredItemHeight是首选列表项高度。
但我真的没有得到这些东西......谷歌没有帮助。任何人都可以指出我正确的方向,我可以读到这个?
这也可能是对资源的引用(在表单中) “@ [package:] type:name”)或主题属性(在表单中 “?[package:] [type:] name”)包含此类型的值。
我在此处找到此代码的示例http://android-developers.blogspot.com/2009/02/android-layout-tricks-1.html
thnx in advanced
编辑:在链接的示例中,代码是 android:layout_height =“?android:attr / listPreferredItemHeight”。究竟是什么意思?
答案 0 :(得分:59)
标记“?”表示您指的是样式属性。所以?android:attr/listPreferredItemHeight
只是意味着“使用名称空间android中名为listPreferredItemHeight的属性定义的值。”
此属性及其值是Android框架的一部分,因此是“android”命名空间。
答案 1 :(得分:6)
android:layout_height=
的 "?android:attr/listPreferredItemHeight"
强>
?[<package_name>:][<resource_type>/]<resource_name>
取自Referencing Styles。
?
用于引用样式属性,其中更常见的@
用于普通资源。
样式属性资源引用当前应用主题中的值。因此,不同主题之间的价值观可能会有所不同。
在当前应用主题的android包中找到的listPrefferedItemHeight
的值将返回到android:layout_height
。
上面代码行中的资源类型attr
是可选的,可以省略。因此,以下也是正确的:
<强> ?android:listPreferredItemHeight
强>