2012-03-22 17 views

risposta

46

Sarebbe meglio non utilizzare il tema Holo su dispositivi non supportati. Si può fare un semplice trucco per rendere la vostra applicazione esegue il tema Holo su 3.xe, e uno del costruito in temi sui 2.3 e al di sotto, in questo modo:

  1. Nel vostro manifesto, utilizzare questa linea per il tema della vostra attività

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

  2. Nelle tue res/valori cartella messo un file styles.xml, contenente

    <?xml version="1.0" encoding="utf-8"?> 
    <resources> 
        <style name="Theme.MyTheme" parent="@android:style/Theme.Black" /> 
    </resources> 
    
  3. Creare una cartella res/valori-V11, e un file styles.xml in quanto, contenente:

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

questo renderà Android utilizzare il tema Holo se l'applicazione è in esecuzione su un dispositivo che lo supporta (3.xe versioni successive, che sono API di livello 11 e versioni successive, quindi "values-v11"). Questa è la soluzione migliore per rendere l'app compatibile con l'interfaccia utente del telefono e utilizzare il tema Holo solo laddove è supportato.

+0

Ho ricevuto errore come - 'errore: errore nel recupero del genitore per articolo: Nessuna risorsa trovata che corrisponde al nome dato '@android: style/Theme.Holo'. Devo costruire questo con 4.0? Ma voglio sostenere fino a 2.1. – Enigma

+0

costruire con 4.0, basta assicurarsi che nel manifesto si specifica qualcosa del tipo '' – Nick

+0

se ancora questo errore andare a proiettare propeties e seleziona sdk target 14 – AndroidGecko

4

Controllare ActionbarSherlock. Fornisce anche un TabView in stile. La directory samples fornisce un buon esempio per un TabView che funziona come un fascino su Android 2.2.

3

È possibile utilizzare Holo in Android 2.3 < con questa semplice libreria: http://www.holoeverywhere.com/ la sua chiamata Holo ovunque e funziona bene nelle versioni precedenti di Android. La libreria è ospitata su Github.

+0

http://www.holoeverywhere.com/ non si collega a una libreria di supporto. Si collega a un blog che mostra buoni esempi di app che utilizzano temi Holo. – Intrications

+0

Sì, ma il blog si collega alla sua libreria chiamata "Holoeverywhere" su Github. https://github.com/ChristopheVersieux/HoloEverywhere – Ahmad

+1

Potrei sbagliarmi ma non penso che il sito e la biblioteca siano della stessa persona. Il sito si collega solo alla biblioteca. – Intrications

Problemi correlati