2

我需要使用来自 Android 资源的内置值。该值被存储com.android.internal.R.attr.listViewStyle。由于无法从我的代码中得到它,我试图找到我可以使用 insted 的适当值。嗯,我刚刚找到了android.R.attr.listViewStyle

问题 1:这些值是否相同?

问题 2:我在哪里可以找到 XML 的com.android.internal.R.attr.listViewStyle?也许我必须创造自己的风格而不是那种风格。为了找到它,我应该查看该文件。

对不起,如果这些问题很愚蠢。我是 Android 开发的新手。

4

2 回答 2

5

com.android.internal类是 android 内部的,它们只能在框架内访问。

我认为com.android.internal.R.attr.listViewStyleandroid.R.attr.listViewStyle相同。

如果您想创建自己的风格,可以在这里查看。这包含两个listViewStyle. 它们基于设备默认主题(浅色或深色)使用。

如果你想使用这种风格,那么我认为你不需要在你的代码中指定任何东西,这是默认主题,所以如果没有指定属性,它会自动选择。

于 2012-11-18T08:59:44.833 回答
1

您可以使用以下代码在 values/attr.xml 中添加 listViewStyle:

<attr name="listViewStyle" format="reference" />

com.android.internal.R.attr.listViewStyle将您的代码 更改为R.attr.listViewStyle

我在这个找到

attr.xml 的示例

< ?xml version="1.0" encoding="utf-8"?>

< resources>

< attr name="listViewStyle" format="reference" />

</resources>

于 2016-10-14T10:35:40.800 回答