Autore Topic: Utilizzare layout diversificati a seconda della versione di Android  (Letto 477 volte)

Offline n3tmaster

  • Utente junior
  • **
  • Post: 96
  • Respect: 0
    • Google+
    • lerocchi
    • Mostra profilo
  • Dispositivo Android:
    Nexus 4 - Nexus 7 - PadFone JB
  • Sistema operativo:
    Mac OSX 10.7
Salve a tutti,
vorrei porvi un quesito, vorrei che la mia applicazione cambi interfaccia grafica (tra quella di Gingerbread e quella di ICS) a seconda se il programma è installato sulla nuova versione di android o su quella vecchia..
è possibile farlo senza dover creare due apk diversi e senza dover ricompilare con le due SDK diverse?

Grazie a tutti per le info
Leandro Rocchi
Software Developer - Geodatabase Designer

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3487
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:Utilizzare layout diversificati a seconda della versione di Android
« Risposta #1 il: 03 Aprile 2012, 16:19:09 CEST »
0
Certamente, è sufficiente creare delle cartelle del tipo:

- layout-v15 (verrà usata se il device ha api level =15)
- layout (per tutti gli altri)


Offline n3tmaster

  • Utente junior
  • **
  • Post: 96
  • Respect: 0
    • Google+
    • lerocchi
    • Mostra profilo
  • Dispositivo Android:
    Nexus 4 - Nexus 7 - PadFone JB
  • Sistema operativo:
    Mac OSX 10.7
Re:Utilizzare layout diversificati a seconda della versione di Android
« Risposta #2 il: 03 Aprile 2012, 16:33:16 CEST »
0
mmm interessante..mah a questo punto si pone una questione...
io utilizzo Eclipse per sviluppare e quando creo il mio progetto ovviamente gli dico di utilizzare le API per Android 2.3.3, a questo punto se creo una cartella layout-15 e li dentro ricopio pari pari i miei file xml del layout "standard" cosa succede?
Leandro Rocchi
Software Developer - Geodatabase Designer

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3487
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:Utilizzare layout diversificati a seconda della versione di Android
« Risposta #3 il: 03 Aprile 2012, 17:14:06 CEST »
0
Se vuoi usare le API di ICS dai direttamente il target ICs al progetto. male non fa ;)

Offline n3tmaster

  • Utente junior
  • **
  • Post: 96
  • Respect: 0
    • Google+
    • lerocchi
    • Mostra profilo
  • Dispositivo Android:
    Nexus 4 - Nexus 7 - PadFone JB
  • Sistema operativo:
    Mac OSX 10.7
Re:Utilizzare layout diversificati a seconda della versione di Android
« Risposta #4 il: 03 Aprile 2012, 17:16:46 CEST »
0
mmm si avevo provato a fare così ma accadono cose strane: se metto ICS come API da usare nel progetto, e poi vado nel layout il design editor di eclipse mi fa vedere le mie activity sempre con la grafica della 2.3.3 inoltre se provo ad avviare la mia App su un emulatore di 4.0.3 mi si genera un eccezione e non parte...mentre se lo lancio sulla 2.3.3 mi funge... boh...
Leandro Rocchi
Software Developer - Geodatabase Designer