android - 在单个项目中针对 android 2.3 和 4.0.3 进行开发?

标签 android themes

嗯,最近我一直在使用 2.3 模拟器编写一个应用程序,我主要是在 2.3.7 手机中测试该应用程序,但昨天我将手机更新到 android 4.0.3,UI 看起来很糟糕,事实上,保持“糟糕”的 2.3 UI。

现在我试图在两个版本的 android 中获得一个漂亮的应用程序,问题是我不想有 2 个单独的项目来编辑它们,所以我想使用一个项目和 2 个项目不同版本的虚拟机。

问题是,如果我创建一个目标为 2.3 的项目,我无法调用 HOLO 主题资源,如果我创建一个 4.0.3 项目,它甚至无法在 android 2.3 中工作,对吗?

那么...我需要做什么?

谢谢。

最佳答案

  1. 您需要将 targetSDKVersion 设置为 15,minSDKVersion 设置为 10。
  2. 您需要为这两个版本创建各种资源文件夹。例如,在“res”文件夹内创建一个文件夹“values-v14”,并为 ICS 定义小部件样式。有另一个文件夹“values-v10”并保留 2.3.3 的样式
  3. 如果需要,请使用版本限定符为不同版本定义单独的布局。 下面的链接会让您更清楚地了解。

http://developer.android.com/training/basics/supporting-devices/platforms.html

http://developer.android.com/training/backward-compatible-ui/index.html

关于android - 在单个项目中针对 android 2.3 和 4.0.3 进行开发?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10700327/

相关文章:

android - 将文件复制到/从外部存储

android - 幻灯片放映图像/视频,例如 Android 中的 Whatsapp 状态?

android - 如何在运行时将主题设置为 Activity ?在 onCreate 和 setContentView 之前调用 setTheme 不起作用

WPF 官方功能区控件主题

android - Gradle使用api定义依赖关系,但在api配置和实现配置中都发现了依赖关系

java - 关闭应用程序后守护线程仍然存在

android - 主题更改不适用于 <4.0,因为它应该

css - 免费的 ASP.Net 和/或 CSS 主题

php - 创建 Moodle 2 主题

android setOnItemClickListener 无法使用 Intent 传递数据