Chcę, aby moja aplikacja na Androida działała tylko w trybie portretowym? Jak mogę to zrobić?
android
screen-orientation
James
źródło
źródło
android:screenOrientation="portrait"
PortraitActivity
i podczas połączenia onCreatesetRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT)
Wszystkie działania rozszerzające to nie będą się obracaćActivity
, tak jak jedno działanie sięga,ListActivity
a inne po prostuActivity
?W pliku manifestu Androida umieść dla
<activity>
tego atrybutandroid:screenOrientation="portrait"
źródło
Istnieją dwa sposoby
android:screenOrientation="portrait"
dla każdego działania w pliku manifestuthis.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
do każdego pliku Java.źródło
w manifeście:
lub: w MainActivity
źródło
app/src/main/AndroidManifest.xml; lineNumber: 20; columnNumber: 50; The prefix "tools" for attribute "tools:ignore" associated with an element type "activity" is not bound.
. Dodaniexmlns:tools="http://schemas.android.com/tools"
elementu głównego rozwiązuje problemStary post, który znam. Aby aplikacja działała zawsze w trybie pionowym, nawet gdy orientacja może być lub jest zamieniona itp. (Na przykład na tabletach) zaprojektowałem tę funkcję, która służy do ustawiania urządzenia we właściwej orientacji, bez konieczności poznawania orientacji pionowej i poziomej funkcje są zorganizowane na urządzeniu.
Działa jak marzenie!
UWAGA: Zmień
this.activity
według swojej aktywności lub dodaj ją do głównej aktywności i usuńthis.activity
;-)źródło
używam
Jest to pomocne, jeśli nie chcesz obsługiwać pionowego trybu portretowego.
źródło