Autore Topic: Landscape mode solo su determinati device  (Letto 230 volte)

Offline Lukiep

  • Nuovo arrivato
  • *
  • Post: 27
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Nexus
  • Play Store ID:
    Lukiep
  • Sistema operativo:
    Windows 7/8
Landscape mode solo su determinati device
« il: 21 Luglio 2014, 14:25:47 CEST »
0
Ciao a tutti,
come faccio ad impostare la mia applicazione per impedire la modalità landscape nel caso di schermi piccoli come il Nexus S e il Nexus One?

Ho trovato questa soluzione che sfrutta il salvataggio di un boolean nei values mediante qualificatori, ma mi chiedevo se c'era un modo di impostarlo direttamente nel manifest o negli XML di layout.

res/values
Codice (XML): [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
    <resources>
        <bool name="portrait_only">true</bool>
    </resources>

res/values-sw600dp and res/values-xlarge
Codice (XML): [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
    <resources>
        <bool name="portrait_only">false</bool>
    </resources>

Codice (Java): [Seleziona]
if(getResources().getBoolean(R.bool.portrait_only)){
        setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
    }

Grazie,
Luca
« Ultima modifica: 21 Luglio 2014, 14:31:01 CEST da Lukiep »