为 froyo 编译一个包含 honeycomb xml 的项目
我有一个应用程序,它使用蜂窝的新功能作为 PreferenceActivity。 例如,我正在使用 settings_header ,
<header
android:summary="summary"
android:fragment="MyFragment"
android:title="title"/>
问题是我需要为 sdk 2.3 编译相同的代码。与兼容性。对于 sdk 2.3,我需要返回旧的 xml 进行设置。
我能做些什么?以某种方式,当我不需要新的 settings_headers xml 文件时,我想隐藏(不被编译)它,否则预编译器会抱怨,因为它不理解新标签。
我尝试移动外部库中的资源以仅在蜂窝上导入库,但看起来它们没有导出。
所以问题是:如何在 sdk 3.0 中使用新功能并在 sdk 2.3 上返回旧样式,而无需两个单独的项目源?
I have an application that uses the new features of honeycomb for the PreferenceActivity.
I'm using for example the settings_header
<header
android:summary="summary"
android:fragment="MyFragment"
android:title="title"/>
the problem is that I need to compile the same code for sdk 2.3. with the compatibility. For sdk 2.3 I need to go back to the old xml for settings.
What can I do? In some way I want to hide (not to get compiled) the new settings_headers xml file when I do not need it otherwise the precompiler complains because it does not understand the new tag.
I tried to move the resources in an external lib to import the lib only on honeycomb but it looks like they are not exported.
So the question is: how to use the new feature withs sdk 3.0 and go back to the old style on sdk 2.3 without having two separated project sources?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我会为不同的版本使用不同的“xml-folder”。
因此,在您的情况下,您将在项目的 res 文件夹下创建另一个名为“xml-v11”的 xml 文件夹,在该文件夹中您可以自由使用 honeycomb 的所有新功能,例如“
<; header />
"-您提到的标签。干杯
L0rdAli3n
I would go with different "xml-folders" for the different versions.
So in your case you would create another xml-folder called "xml-v11", under the res-folder of your project, and in this folder you are free to use all the new features of honeycomb like the "
<header />
"-tag you mentioned.Cheers
L0rdAli3n