0

我想更改主题中几个属性的值。

我查看了文件 /platforms/android-15/data/res/themes.xml 并在 Theme 的定义中找到了这些属性——

    <item name="android:panelMenuIsCompact">false</item>
    <item name="android:panelMenuListWidth">296dip</item>

是的,我的清单有——

 <uses-sdk
    android:minSdkVersion="15"
    android:targetSdkVersion="15" />

在我的 styles.xml 文件中,我添加了——

<style name="AppTheme" parent="@android:style/Theme">
    <item name="android:panelMenuIsCompact">false</item>
    <item name="android:panelMenuListWidth">296dip</item>
</style>

当我构建时,这些行会出现错误 -

 No resource found that matches the given name: attr 'android:panelMenuIsCompact'.
 No resource found that matches the given name: attr 'android:panelMenuListWidth'.

我们知道这些是有效属性,因为它们在主题定义中,并且它们也在 attrs.xml 文件中,与主题.xml 位于同一目录中。那么问题是什么?

4

2 回答 2

1

Android 的 public.xml 中没有指定这些属性,因此您将无法使用它们。您可以查看本地 /platforms/android-15/data/res/values/public.xml 或查看 android.R.attr的在线文档

于 2013-08-21T03:27:41.120 回答
0

如果您看到,这些属性是在 Themes.xml 中定义的。所以你的父母应该是:

<style name="AppTheme" parent="android:Theme">
    <item name="android:panelMenuIsCompact">false</item>
    <item name="android:panelMenuListWidth">296dip</item>
</style>
于 2013-08-21T00:52:31.047 回答