当我在Android 2.3.3上运行我的应用程序时,它显示出与Android 4.0不同的外观。当我在Android 4.0中运行我的应用程序时,我希望它具有与Android 2.3.3相同的外观和感觉。
关于这个主题已经有很多问题,但所有问题都是"如何为更低的版本提供更高版本的外观和感觉#34;但就我而言,我希望将较低版本的Look And Feel提供给更高版本。
有一个解决方案,如果我使用Android 2.3.3编译我的应用程序并在Android 4.0上运行,那么它会给Android 2.3.3外观。但是在这里我无法添加Android 4.0的功能,所以这个选项不是实现我的目标的正确方法。 那么我需要做什么?
在这里,我附上了我想要的外观和感觉:
但不是在上面看,而是在Android 4.0上显示以下外观和感觉
答案 0 :(得分:1)
确保您的targetSdkVersion
设置为10或更低的值,并且在较新版本上运行时,您的应用程序不会基于Holo
声明主题。这将使Holo
主题元素不会应用于较新的设备。
答案 1 :(得分:1)
将应用程序的主题设置为应用程序清单中的@android:style/Theme
。
例如:
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@android:style/Theme" >
这会将您的应用程序主题设置为以前的默认Android主题,在新版本的Android中已被Holo取代。 您也可以以类似的方式选择DeviceDefault主题。