2012-04-14 15 views
11

Jak to możliwe, że gdy aplikacja działa na tablecie, jest zmuszona uruchomić ją w orientacji poziomej, a kiedy telefon uruchamia aplikację, to jest zmuszona do uruchomienia jej w trybie portretu? Udało mi się zmusić go do uruchomienia, powiedzmy portret, ale potem działa też portret dla tabletów ... Tryb portretu na tabletach jest brzydki :(DziękiJak ustawić krajobraz na tablety i tylko portret na telefon?

Odpowiedz

10

Oto moja propozycja: Najpierw spróbuj określić typ urządzenia przy użyciu wymiarów ekranu. można odnieść się do this post. na drugim etapie można zmienić orientację ekranu przy użyciu setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);. jest kolejny post here.

2

Wystarczy ustaw parametr nosnika dla aktywności w manifeście:

<activity 
     android:name=".activity.MyActivity" 
     android:configChanges="keyboardHidden|orientation|screenSize" 
     android:screenOrientation="nosensor"> 

Nawiasem mówiąc, pewne tabletki można wykryć jako komórkowych, na przykład Nexus 7.

Powiązane problemy