首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android应用与2.2和4.0的兼容性

Android应用与2.2和4.0的兼容性
EN

Stack Overflow用户
提问于 2011-12-06 06:08:48
回答 2查看 4.3K关注 0票数 3

我的应用程序是用2.2 "SdVersion 8“编写的,当我在冰激凌三明治中运行它时,我会在右下角看到"Contex menu”。

我想使用新的ICS接口。如果我将应用程序更改为API-level 14 (Android 4.0),我会得到新的界面!(在4.0手机上)。但这款应用似乎根本无法在安卓系统较老的手机上启动--比如2.2版本。

如果我将"API target 14“中的minSdkVersion更改为8 ..我在4.0设备上得到了旧的2.2接口。

所以。应用程序能否在2.2设备上获得2.2接口,在4.0设备上获得4.0接口?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-12-06 06:29:34

如果不手动将Android源代码中所需的所有资源导入到应用程序中并正确应用它们,就不可能在2.2设备上获得4.0界面。原因是所有用于创建ICS主题的Android资源都已经在手机上了。当您引用Android包中的任何内容时,您实际上引用的是安装在给定设备上的Android版本。

例如,这就是为什么当你在HTC设备上打开一个对话框时,它看起来与在三星设备上不同。设备制造商通常会定制其中一些内置的Android资源,以使设备看起来比所有其他Android设备都更特别。

因此,如果你想在所有设备上看到ICS界面,你可以进入你下载的android sdk并在“pathToSDK/platform/android-14/data/res”中查找。我不建议这样做,因为你可能没有得到所有需要的依赖,或者你可能有一些冲突的样式,这使得你很难看到东西。此外,大多数用户对他们习惯于在设备上看到的主题很满意,如果有一个应用程序对此进行了重大更改,可能会让用户猝不及防。

编辑:

很抱歉我的长篇大论的回答,因为我想我误解了你的问题。通过将目标sdk设置为4.0,但将min sdk设置为较低的设置,您可以在4.0和2.2接口上获得4.0接口。This是一个被弃用的文档,但会解释如何做你正在寻找的东西。

票数 1
EN

Stack Overflow用户

发布于 2013-08-30 22:04:05

你现在也可以试试谷歌的支持库(appcompat v7 (库项目),mediarouter v7 (库项目),gridlayout v7 (库项目),renderscript v8 (库jar),fragment backwards support v4 (库jar) v13 (库jar) ),在某些情况下,它可以一直工作到2.1Eclair。

有关于如何使用Eclipse导入库的教程。

我已经设法用Netbeans Android插件通过项目属性在库中添加了它,然后浏览到appcompat或其他显示为android库项目的v7项目。库jars已完成

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8392585

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档