CERCA
PER MODELLO
FullScreen Chatbox! :)

Utente del giorno: carotix con ben 2 Thanks ricevuti nelle ultime 24 ore
Utente della settimana: 9mm con ben 7 Thanks ricevuti negli ultimi sette giorni
Utente del mese: 9mm con ben 31 Thanks ricevuti nell'ultimo mese

Pagina 2 di 2 primaprima 12
Visualizzazione dei risultati da 11 a 20 su 20
Discussione:

Problematiche legate alla ROTAZIONE

Se questa discussione ti è stata utile, ti preghiamo di lasciare un messaggio di feedback in modo che possa essere preziosa in futuro anche per altri utenti come te!
  1. #11
    Androidiano


    Registrato dal
    May 2009
    Messaggi
    250

    Ringraziamenti
    2
    Ringraziato 30 volte in 23 Posts
    Predefinito

    Se hai layout diversi per port/land lo devi riapplicare altrimenti rimane tutto inalterato

  2.  
  3. #12
    Baby Droid


    Registrato dal
    Oct 2009
    Messaggi
    27

    Ringraziamenti
    0
    Ringraziato 0 volte in 0 Posts
    Predefinito

    Quote Originariamente inviato da Mazinkaiser Visualizza il messaggio
    mazza utilissimo questo attributo o.o, quindi in questo modo, la view passa in landscape senza essere ricreata? è una bomba... che problemi di layout comporta, giusto che non possiamo ricrearne una specifica per il landscape o che?
    esatto, mi pare che il problema per cui ho scartato questo metodo fosse proprio questo. Se utilizzo layout diversi per land o port in questo modo non lo potrei più fare.


    Quote Originariamente inviato da BitBerzerkir Visualizza il messaggio
    Se hai layout diversi per port/land lo devi riapplicare altrimenti rimane tutto inalterato
    non ho capito cosa vuoi dire... ti puoi spiegare anche in base alla mia risposta? cioè forse l'ho capito ma vorrei esserne sicuro, grazie.

  4. #13
    Androidiano


    Registrato dal
    May 2009
    Messaggi
    250

    Ringraziamenti
    2
    Ringraziato 30 volte in 23 Posts
    Predefinito

    Voglio dire che in onConfigurationChanged puoi richiamare setContentView per riapplicare il layout, che quindi cambia ma senza distruggerti e ricrearti l'activity con tutto ciò che ne consegue
    Poi, ad esempio, a me capita di fare layout diversi solo per le list view, quindi in onConfigrationChanged, invece di riapplicare il layout, semplicemente creo un nuovo adapter per la listview che quindi viene ridisegnata con il layout giusto

  5. #14
    Baby Droid


    Registrato dal
    Oct 2009
    Messaggi
    27

    Ringraziamenti
    0
    Ringraziato 0 volte in 0 Posts
    Predefinito

    si infatti era come immaginavo.

    L'unica limitazione almeno dal mio punto di vista, per altri può non esserlo, è che così facendo sono costretto ad avere tutti i layout, anche quelli eventualmente per il landscappe nella solita cartella layout, se invece lavoro con layout-port e layout-land perdo questa "caratteristica" dei layout separati.

    Cmq alla fine sono riuscito a gestire anche la rotazione con onRetainNonConfigurationInstance(), l'importante è mantenere sempre il putnatore all'activity attiva dove si lavora sulla GUI e con i layout.

  6. #15
    Androidiano


    Registrato dal
    May 2009
    Messaggi
    250

    Ringraziamenti
    2
    Ringraziato 30 volte in 23 Posts
    Predefinito

    Come ti ho detto io i layout li tieni in layout-land e layout-port, non c'è bisogno di tenerli tutti insieme

  7. #16
    Baby Droid


    Registrato dal
    Oct 2009
    Messaggi
    27

    Ringraziamenti
    0
    Ringraziato 0 volte in 0 Posts
    Predefinito

    Quote Originariamente inviato da BitBerzerkir Visualizza il messaggio
    Come ti ho detto io i layout li tieni in layout-land e layout-port, non c'è bisogno di tenerli tutti insieme
    ah si può fare? Ero convinto di no. Bene a sapersi allora!

    Proverò.

  8. #17
    Baby Droid


    Registrato dal
    Mar 2010
    Messaggi
    2

    Ringraziamenti
    0
    Ringraziato 0 volte in 0 Posts
    Predefinito

    se ho due layout per l'activity di partenza uno landscape ed uno portrait, come faccio a verificare con quale orientamento viene lanciata l'applicazione. Ovvero se lancio l'activity con il dispositivo orientato in landscape come faccio a verificarlo nel metodo onCreate. Grazie

  9. #18
    Baby Droid


    Registrato dal
    Oct 2009
    Messaggi
    27

    Ringraziamenti
    0
    Ringraziato 0 volte in 0 Posts
    Predefinito

    Quote Originariamente inviato da francooooooooooo Visualizza il messaggio
    se ho due layout per l'activity di partenza uno landscape ed uno portrait, come faccio a verificare con quale orientamento viene lanciata l'applicazione. Ovvero se lancio l'activity con il dispositivo orientato in landscape come faccio a verificarlo nel metodo onCreate. Grazie
    prova a vedere la classe Display, però non ho mai provato.

    oppure ho trovato questo codice

    Configuration config = getResources().getConfiguration();
    orientation = config.orientation;

    fammi sapere che credo possa essere utile.

  10. #19
    Baby Droid


    Registrato dal
    Mar 2010
    Messaggi
    2

    Ringraziamenti
    0
    Ringraziato 0 volte in 0 Posts
    Predefinito

    funziona, testato in questo modo:

    TextView tv = new TextView(this);
    try {
    Configuration config = getResources().getConfiguration();
    if (config.orientation == Configuration.ORIENTATION_LANDSCAPE) {
    tv.setText("All'avvio dispositivo in landscape");
    }
    else if (config.orientation == Configuration.ORIENTATION_PORTRAIT) {
    tv.setText("All'avvio dispositivo in portrait");
    }
    else tv.setText("Configuration.orientation non rilevata");
    } catch (Throwable t) {
    tv.setText("rilevata eccezione");
    }
    setContentView(tv);

  11. #20
    Baby Droid


    Registrato dal
    Oct 2009
    Messaggi
    27

    Ringraziamenti
    0
    Ringraziato 0 volte in 0 Posts
    Predefinito

    ottimo!

Pagina 2 di 2 primaprima 12

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire risposte
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Torna su
Privacy Policy