【发布时间】:2010-04-21 15:02:53
【问题描述】:
我的资源中定义的 R.java 文件和样式存在奇怪的问题。
这里有一些代码:
在 res/values/strings.xml:
<style parent="android:Theme.Dialog" name="PopupWindowStyle">
<item name="android:windowBackground">@drawable/bg1</item>
<item name="android:textColor">@android:color/black</item>
</style>
在 AndroidManifest.xml 中:
<activity
android:name=".RegisterScreen"
android:icon="@drawable/ico"
android:label="@string/applicationName"
android:theme="@style/PopupWindowStyle"
android:configChanges="locale|touchscreen|keyboard|keyboardHidden|navigation|orientation|fontScale">
</activity>
在自动生成的 gen/.../R.java 中:
public static final class style {
public static final int PopupWindowStyle=0x7f090000;
}
在项目中进行一些更改后,eclipse 将 PopupWindowStyle 的自动生成值从 0x7f080000 更改为 0x7f090000。之后,在 Android 1.5 上,RegisterScreen 活动显示没有 PopupWindowStyle 样式 - logcat 中显示错误:
Skipping entry 0x7f090000 in package table 0 because it is not complex!
但在 Android 1.6 上一切正常 - PopupWindowStyle 的工作方式与它的整数值更改之前一样。
我正在通过将源代码还原为旧版本来测试这个问题。我可以确认,这个问题是在 src 代码提交之后开始发生的,它更改了两个与这部分代码完全无关的文件 - 以及一个自动生成的 R.java 文件。
知道是什么原因造成的吗?
【问题讨论】:
-
还不知道,但你的 mainfest 文件中有什么,即 minSdk 和 targetSDk 标签?
-
@Fred: minSdkVersion="3" - 没有 targetSdk 标签。