2012-03-22 33 views

Respuesta

46

Sería mejor no utilizar el tema Holo en dispositivos no compatibles. Usted puede hacer un simple truco para hacer que su aplicación ejecutar el tema Holo en 3.x en adelante, y uno de los temas construida en el 2.3 y por debajo, así:

  1. En su manifiesto, utilizar esta línea para el tema de su actividad

    android: theme = "@ estilo/Theme.MyTheme"

  2. En sus res/valores carpeta poner un archivo styles.xml, que contiene

    <?xml version="1.0" encoding="utf-8"?> 
    <resources> 
        <style name="Theme.MyTheme" parent="@android:style/Theme.Black" /> 
    </resources> 
    
  3. Crear una carpeta res/valores-v11, y un archivo styles.xml en eso, que contiene:

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

Esto hará que Android utiliza el tema Holo si la aplicación se está ejecutando en un dispositivo que lo soporta (3.xy superior, que es API de nivel 11 y superior, de ahí el "valor-v11"). Esta es la mejor solución para hacer que su aplicación coincida con la interfaz de usuario del teléfono, y use el tema Holo solo donde sea que sea compatible.

+0

Recibo un error como - 'error: Error al recuperar el elemento principal: No se encontró ningún recurso que coincida con el nombre de pila '@android: style/Theme.Holo'. ¿Debería estar compilando esto con 4.0? Pero quiero apoyar tan bajo como 2.1. – Enigma

+0

Compila con 4.0, solo asegúrate de que en tu manifiesto especifiques algo como '' – Nick

+0

si sigues recibiendo este error, ve a procteries del proyecto y seleccione el objetivo sdk 14 – AndroidGecko

4

Verificar ActionbarSherlock. También proporciona un estilo TabView. El directorio de ejemplos proporciona un buen ejemplo real para un TabView que funciona como un encanto en Android 2.2.

3

Puede usar Holo en Android 2.3 < con esta sencilla biblioteca: http://www.holoeverywhere.com/ Se llama Holo en todas partes y funciona bien en versiones anteriores de Android. La biblioteca está alojada en Github.

+0

http://www.holoeverywhere.com/ no se vincula a una biblioteca de soporte. Se vincula a un blog que muestra buenos ejemplos de aplicaciones que usan temas Holo. – Intrications

+0

Sí, pero el blog se vincula a su biblioteca llamada "Holoeverywhere" en Github. https://github.com/ChristopheVersieux/HoloEverywhere – Ahmad

+1

Puedo estar equivocado, pero no creo que el sitio y la biblioteca sean de la misma persona. El sitio solo enlaces a la biblioteca. – Intrications

Cuestiones relacionadas