0

当我在 Android 2.3.3 上运行我的应用程序时,它会显示出与 android 4.0 不同的外观。当我在 Android 4.0 中运行我的应用程序时,我希望它具有与 Android 2.3.3 相同的外观和感觉。

关于这个话题已经有很多问题了,但所有的问题都是“如何为低版本赋予高版本的外观和感觉”。但就我而言,我想将较低版本的外观和感觉提供给较高版本。

有一种解决方案是,如果我使用 Android 2.3.3 编译我的应用程序并在 Android 4.0 上运行,那么它会提供 Android 2.3.3 的外观和感觉。但是在这里我无法从 Android 4.0 添加功能,所以这个选项不是实现我的目标的正确方法。那么我需要做什么?

在这里,我附上了我想要的外观:

在此处输入图像描述

但不是在 Look And Feel 上面,而是在 Android 4.0 上显示以下 Look And Feel

在此处输入图像描述

4

2 回答 2

1

确保您targetSdkVersion的值设置为 10 或更低,并且您的应用程序不会根据Holo在较新版本上运行时声明主题。这将防止Holo主题元素应用到较新的设备上。

于 2013-02-06T05:51:11.860 回答
1

将应用程序的主题设置为@android:style/Theme在应用程序的清单中。

例如:

<application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@android:style/Theme" > 

这会将您的应用程序的主题设置为以前的默认 Android 主题,该主题已在较新版本的 Android 中被 Holo 取代。您也可以以类似的方式选择 DeviceDefault 主题。

于 2013-02-06T05:59:56.340 回答