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

  • public static final int listPreferredItemHeight

好的,当然我理解expression式的这一部分… listPreferredItemHeight是首选的列表项高度。

但我真的没有得到这些东西……谷歌没有帮助。 任何人都可以指出我正确的方向,我可以读到这个?

这也可能是对包含此types值的资源(格式为“@ [package:] type:name”)或主题属性(格式为“?[package:] [type:] name”)的引用。

我在这里find此代码的示例http://android-developers.blogspot.com/2009/02/android-layout-tricks-1.html

thnx在先进

编辑:在链接的示例中,代码是android:layout_height =“?android:attr / listPreferredItemHeight” 。 究竟是什么意思?

标记“?” 表示您指的是样式属性。 那么?android:attr/listPreferredItemHeight只是意味着“使用名称空间android中名为listPreferredItemHeight的属性定义的值”。

此属性及其值是Android框架的一部分,因此是“android”命名空间。

android:layout_height= "?android:attr/listPreferredItemHeight"

?[:][/]取自引用样式 。

? 用于引用样式属性,其中更常见的@用于普通资源。

样式属性资源引用当前应用主题中的值。 因此,不同主题之间的值可能不同。

listPrefferedItemHeight的值,在当前应用的主题的android包中find,返回到android:layout_height 。 上面代码行中的资源typesattr是可选的,可以省略。 因此,以下也是正确的:

?android:listPreferredItemHeight