2012-03-22 71 views

回答

46

最好不要在不支持的设备上使用Holo主题。你可以做一个简单的技巧,使你的应用程序上3.X运行河洛主题了,内置的主题,对2.3及以下,像这样的一个:

  1. 在您的清单中,使用这条线针对活动的主题

    机器人:主题= “@风格/ Theme.MyTheme”

  2. 在你的资源/文件夹值放styles.xml文件,包含

    <?xml version="1.0" encoding="utf-8"?> 
    <resources> 
        <style name="Theme.MyTheme" parent="@android:style/Theme.Black" /> 
    </resources> 
    
  3. 创建RES /值-V11夹,并在一个styles.xml文件,包含:

    <?xml version="1.0" encoding="utf-8"?> 
    <resources> 
        <style name="Theme.MyTheme" parent="@android:style/Theme.Holo" /> 
    </resources> 
    

这将使得Android的使用河洛主题,如果应用程序是支持它的设备上运行(3.x及以上,即API等级11及以上,因此为“values-v11”)。这是让您的应用与手机用户界面相匹配的最佳解决方案,并且只有在支持的地方才使用Holo主题。

+0

我得到错误 - 错误:检索项目的父项时出错:未找到与给定名称匹配的资源 '@android:style/Theme.Holo'.'我应该使用4.0构建它吗?但我想支持低至2.1。 – Enigma 2012-07-19 06:48:17

+0

使用4.0构建,只需确保在你的清单中指定了类似'' – Nick 2012-07-19 15:51:31

+0

如果仍然出现此错误,请转至项目propeties并选择sdk target 14 – AndroidGecko 2012-11-12 16:31:36

4

检查ActionbarSherlock。它还提供了一个样式化的TabView。样本目录为TabView提供了一个真正的好例子,它像Android 2.2上的魅力一样工作。

3

你可以在这个简单的库中使用Holo在Android 2.3 <:http://www.holoeverywhere.com/ 它被称为Holo无处不在,在以前的Android版本中工作正常。 图书馆承载于Github

+0

http://www.holoeverywhere.com/未链接到支持库。它链接到一个博客,展示使用Holo主题的应用程序的良好示例。 – Intrications 2012-09-03 08:33:22

+0

是的,但博客链接到它的图书馆在Github上被称为“Holoeverywhere”。 https://github.com/ChristopheVersieux/HoloEverywhere – Ahmad 2012-09-03 11:33:36

+1

我可能是错的,但我不认为该网站和图书馆是由同一个人。该网站只是链接到图书馆。 – Intrications 2012-09-03 13:14:51