?android:attr/listPreferredItemHeight在做什么,如何做?

2022-09-01 16:35:29
  • 公共静态最终 int listPreferredItemHeight

好吧,我当然理解这部分表达...listPreferredItemHeight 是首选的列表项高度。

但我真的不明白这些东西。任何人都可以为我指出正确的方向,在那里我可以读到吗?

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

我找到此代码的示例在这里 https://android-developers.googleblog.com/2009/02/android-layout-tricks-1.html

编辑:在链接的示例中,代码是 。这到底是什么意思?android:layout_height="?android:attr/listPreferredItemHeight"


答案 1

标记“?”表示您指的是样式属性。所以简单地意味着“在命名空间android中使用由名为listPreferredItemHeight的属性定义的值。?android:attr/listPreferredItemHeight

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


答案 2

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

?[<package_name>:][<resource_type>/]<resource_name>取自引用样式

用于引用样式属性,其中更熟悉的外观用于普通资源。?@

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

在当前应用的主题的 android 包中找到的值将返回到 。上述代码行中的资源类型是可选的,可以省略。因此,以下也是正确的:listPrefferedItemHeightandroid:layout_heightattr

?android:listPreferredItemHeight


推荐