2011-01-14 13 views
1

Ich habe eine Anwendung, deren Ausrichtung in der Manifest-Datei fest codiert ist. Wenn der Benutzer Optionen/Menü auf der Anwendung drückt, startet die Anwendung eine Gridview/Listview (abhängig von der Option geklickt). Dies funktioniert sehr gut im Landscape-Modus. Ich habe jedoch Probleme, wenn ich die Benutzeroberfläche ändern möchte, wenn der Benutzer die Anwendung im Hochformat anzeigt. Unabhängig davon, in welchem ​​Modus sich das Telefon befindet, werden die Benutzeroberflächen immer im Querformat angezeigt. (Wegen der Einstellung in der Manifest-Datei). Ich habe versucht, eine Drehung Animation (90 Grad), aber das verursacht Probleme. In der Listenansicht funktioniert das Scrollen nach der Animation nicht richtig und für die Rasteransicht entsprechen die Klicks auf die Rasteransichtselemente dem älteren Layout (Landschaft) und nicht dem neueren (nach der Rotationsanimation). Hat jemand dieses Problem schon einmal erlebt? Irgendwelche Vorschläge wären sehr willkommen.Wie können Ansichten in den Hochformatmodus gedreht werden?

+2

Warum können Sie nicht nur das Manifest ändern beide Modi unterstützen? – Matt

Antwort

0

Versuchen Sie, die setRequestedOrientation Methode auf Ihre Aktivität mit:

activity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); 
activity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); 
Verwandte Themen