什么?android:attr / listPreferredItemHeight正在做什么?

时间:2011-10-27 22:30:49

标签: java android

  • public static final int listPreferredItemHeight

好的,当然我理解表达式的这一部分... 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”。究竟是什么意思?

2 个答案:

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