Myślę, że jest to wykonalne, ponieważ zachowanie obracania ekranu może wzrosnąć do poziomu aplikacji.
97
Myślę, że jest to wykonalne, ponieważ zachowanie obracania ekranu może wzrosnąć do poziomu aplikacji.
Odpowiedzi:
Tak, jest wykonalne!
ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE
ActivityInfo.SCREEN_ORIENTATION_PORTRAIT
ActivityInfo
http://developer.android.com/reference/android/content/pm/ActivityInfo.html
Skorzystaj z linku:
http://android-er.blogspot.in/2011/08/set-screen-orientation-programmatically.html
źródło
Tak, możesz ustawić orientację ekranu programowo w dowolnym momencie, używając:
odpowiednio dla trybu poziomego i pionowego. Metoda setRequestedOrientation () jest dostępna dla klasy Activity , więc może być używana wewnątrz Twojego Activity.
I tak można uzyskać aktualną orientację ekranu i ustawić ją odpowiednio w zależności od jego aktualnego stanu:
Zaczerpnięte stąd: http://techblogon.com/android-screen-orientation-change-rotation-example/
EDYTOWAĆ
Możesz także uzyskać orientację ekranu za pomocą
Configuration
:źródło
getRequestedOrientation()
do uzyskania aktualnej orientacji ekranu: stackoverflow.com/a/21909327/1037294getRequestedOrientation()
wyświetla sięUNSPECIFIED
po uruchomieniu aplikacji. Tak więc z powyższym słuchaczem nie zmieni ekranu, a jeśli dodaszUNSPECIFIED
doswitch
niego, powinien najpierw ustawić ekran w jednej z pozycji pionowej / poziomej .O ile to możliwe, nie używaj SCREEN_ORIENTATION_LANDSCAPE ani SCREEN_ORIENTATION_PORTRAIT. Zamiast tego użyj:
Umożliwiają one użytkownikowi ustawienie urządzenia odpowiednio w orientacji poziomej lub pionowej. Jeśli kiedykolwiek musiałeś grać w grę z kablem ładującym wbitym w żołądek, wiesz dokładnie, dlaczego dostępność obu orientacji jest ważna dla użytkownika.
Uwaga: co najmniej kilka telefonów, które sprawdziłem, zezwala tylko na tryb pionowy „prawą stroną do góry”, jednak SENSOR_PORTRAIT działa poprawnie na tabletach.
Uwaga: ta funkcja została wprowadzona na poziomie API 9, więc jeśli musisz obsługiwać 8 lub niższą wersję (mało prawdopodobne w tym momencie), zamiast tego użyj:
źródło
Użyj tego, aby ustawić orientację ekranu:
lub
i nie zapomnij dodać tego do swojego manifestu:
źródło
"orientation|screenSize"
, spójrz tutaj: developer.android.com/guide/topics/resources/ ...Działający kod:
wywołaj tę metodę za pomocą kliknięcia przycisku
źródło