Kā es varu atspējot ainavas režīmu dažiem Android lietotnes skatiem?
Pievienojiet android:screenOrientation="portrait"
darbībai AndroidManifest.xml. Piemēram:
<activity android:name=".SomeActivity"
android:label="@string/app_name"
android:screenOrientation="portrait" />
EDIT: Tā kā šī ir kļuvusi par superpopulāru atbildi, es jūtos ļoti vainīgs, jo portreta uzspiešana reti kad ir pareizais risinājums problēmām, kurām tā tiek pielietota.
Galvenie iebildumi saistībā ar piespiedu portretu:
retainInstance
fragmentus.Tāpēc lielākajai daļai lietotņu vajadzētu ļaut tālruņa sensoriem, programmatūrai un fiziskajai konfigurācijai pašiem pieņemt lēmumu par to, kā lietotājs vēlas mijiedarboties ar jūsu lietotni. Tomēr ir daži gadījumi, par kuriem vēl vajadzētu padomāt, ja jūs neapmierina sensoru
orientācijas noklusējuma uzvedība jūsu lietošanas gadījumā:
nosensoru
. Lielākajā daļā planšetdatoru tas liek lietot horizontālo, bet lielākajā daļā tālruņu - portretu, taču es tomēr neiesaku to izmantot lielākajai daļai "parasto" lietojumprogrammu (daži lietotāji vienkārši vēlas rakstīt tālruņos ar horizontālo tastatūru, un daudzi planšetdatoru lietotāji lasa portretā, un jums vajadzētu viņiem to ļaut).sensorPortrait
var būt labāks risinājums nekā portrait
operētājsistēmai Android 2.3+; tas ļauj izmantot portretu otrādi, kas ir diezgan izplatīts planšetdatoru lietojumā.Es nezināju par AndroidManifest.xml
faila slēdzi, līdz izlasīju šo ziņu, tāpēc savās lietotnēs es to izmantoju tā vietā:
setRequestedOrientation (ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); // Fixed Portrait orientation
Katalogā <apphome>/platform/android
izveidojām AndroidManifest.xml
(kopējot to no ģenerētā).
Pēc tam pievienojiet android:screenOrientation=
"portrait
" visiem darbības elementiem.