Come fare un SurfaceView sempre orizzontale?
-
02-10-2019 - |
Domanda
sto usando SurfaceView di trarre alcune cose usando tela. Il problema è che voglio mostrare tutto in orizzontale per impostazione predefinita e mantenere in questo modo, indipendentemente dalla posizione del dispositivo. Non sto utilizzando qualsiasi file di layout XML per mostrare la SurfaceView; invece ho solo una classe che estende SurfaceView e lo faccio setContentView(new Panel(this));
di mostrarlo.
Grazie per il vostro aiuto.
Soluzione
Il tuo problema è che l'attività si desidera ruotare in base alla posizione del dispositivo o la tastiera (a seconda di quale dispositivo si tratta). Se si desidera che l'attività di ignorare la rotazione, aggiungere o android:screenOrientation="portrait"
android:screenOrientation="landscape"
al vostro manifesto per questa attività. Si potrebbe anche voler aggiungere android:configChanges="keyboardHidden|orientation"
all'attività e, in modo Android non si preoccupa di distruggere e ricreare l'attività quando l'utente cambia l'orientamento.