Jetzt kostenlos registrieren. Mitglieder surfen ohne Werbung auf Android-Hilfe.de!
Zurück   Android-Hilfe.de > Android Developer > Android App Entwicklung

Probleme mit der Ausrichtung der App

Das Thema "Probleme mit der Ausrichtung der App" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.


Antwort

 

Themen-Optionen Ansicht
Alt 09.11.2011, 10:45   #1 (permalink)
Neuer Benutzer

Registriert seit: 26.04.2011
Beiträge: 14
Abgegebene Danke: 0
Erhielt 2 Danke für 2 Beiträge
Standard Probleme mit der Ausrichtung der App

Moin,

ich habe ein Problem mit der Ausrichtung der App beim Starten und komme da irgendwie nicht weiter.

Die App soll in "SCREEN_ORIENTATION_REVERSE_PORTRAIT" ausgeführt werden. Dies klappt auch wunderbar, wenn die App aus dieser Ausrichtung heraus gestartet wird. Startet man allerdings aus dem Querformat heraus, dann stürzt die App gleich ab, weil es natürlich keine Buttons im Layout des Querformats gibt und er dann beim Setzen der onClickListener eine NullpointerException wirft. (Das Querformat benutze ich momentan nicht, die XML ist zwar da, aber nicht auf dem aktuellen Stand und wird eigentlich auch nirgendwo aufgerufen, diese soll vielleicht später mal hinzukommen).

Im Manifest der App steht für die Activity android:screenOrientation="reversePortait".
Beim Start der App wird zudem nochmal this.setRequestedOrientation(ActivityInfo.SCREEN_O RIENTATION_REVERSE_PORTRAIT); aufgerufen und dann erst setContentView(R.layout.main) aufgerufen. (Andersherum macht auch keinen Unterschied).

MfG
Nebukad ist offline   Mit Zitat antworten
Alt 09.11.2011, 10:57   #2 (permalink)
Android-Hilfe.de Mitglied

Modell: Galaxy Nexus, HTC Sensation (HyperSensation 1.8), Samsung Galaxy Fit, Samsung Galaxy Y

Registriert seit: 05.08.2010
Beiträge: 148
Abgegebene Danke: 76
Erhielt 16 Danke für 12 Beiträge
Standard AW: Probleme mit der Ausrichtung der App

Wenn du sowieso nur den Portrait-Modus benötigst, dann kannst du den Gravitationssensor auch "abschalten" und den Portrait Modus erzwingen

Einfach folgenden Code in die onCreate Anweisung einfügen

Code:
this.setRequestedOrientation(
				ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
Das hier kann dir möglicherweise hilfreich sein.
sel3 ist offline   Mit Zitat antworten
Alt 09.11.2011, 11:06   #3 (permalink)
Neuer Benutzer

Registriert seit: 26.04.2011
Beiträge: 14
Abgegebene Danke: 0
Erhielt 2 Danke für 2 Beiträge
Standard AW: Probleme mit der Ausrichtung der App

Genau das mach ich doch, allerdings schmiert die App ab, wenn das Gerät aus dem Querformat heraus die App startet.
Nebukad ist offline   Mit Zitat antworten
Alt 09.11.2011, 21:54   #4 (permalink)
Android-Hilfe.de Mitglied

Modell: Galaxy Nexus, HTC Sensation (HyperSensation 1.8), Samsung Galaxy Fit, Samsung Galaxy Y

Registriert seit: 05.08.2010
Beiträge: 148
Abgegebene Danke: 76
Erhielt 16 Danke für 12 Beiträge
Standard AW: Probleme mit der Ausrichtung der App

Ich habe das gerade getestet und bei mir schmiert nichts ab und das Layout wird im Portraitmodus geladen

Vielleicht den "Bildschirmausrichtungscode" der Seite übernehmen und mit deinem ersetzen?
sel3 ist offline   Mit Zitat antworten
Alt 10.11.2011, 09:14   #5 (permalink)
Android Guru

Registriert seit: 09.05.2009
Beiträge: 2.389
Abgegebene Danke: 36
Erhielt 307 Danke für 289 Beiträge
Standard AW: Probleme mit der Ausrichtung der App

"schmiert ab", ist keine phrase, die man im entwickler forum sehen will

zeig den logcat, dann kann dir geholfen werden.
__________________
App Entwicklung
Latest apps: Media Streamer BETA | DailyCash | MoneyManager ( PRO | HD )
swordi ist offline   Mit Zitat antworten
Alt 10.11.2011, 10:05   #6 (permalink)
Neuer Benutzer

Registriert seit: 26.04.2011
Beiträge: 14
Abgegebene Danke: 0
Erhielt 2 Danke für 2 Beiträge
Standard AW: Probleme mit der Ausrichtung der App

LogCat wirft eine NullPointerException, weil die App den Button beim Setzen des OnClickListeners nicht findet, da dieser im Layout fürs Querformat nicht existiert. Ich hab jetzt das layout-land einfach komplett aus dem Projekt entfernt, obwohl ich das nicht wollte, da ich dieses später ggf. noch nutzen wollte. Ohne layout-land Ordner funktioniert das ganze jetzt problemlos.

Also muss die App das Querformat trotzdem beim Start laden (auch wenn nicht sichtbar), wenn man aus dem Querformat die App startet, obwohl eigentlich im Manifest und in der OnCreate-Methode das Portraitformat festgeschrieben ist, und erst danach das Hochformat.
Nebukad ist offline   Mit Zitat antworten
Alt 10.11.2011, 10:10   #7 (permalink)
Android Guru

Registriert seit: 09.05.2009
Beiträge: 2.389
Abgegebene Danke: 36
Erhielt 307 Danke für 289 Beiträge
Standard AW: Probleme mit der Ausrichtung der App

naja ich denke das liegt auf der hand ( meine vermutung halt )

du hast dein gerät im landscape modus, startest die app. erst in deinem oncreate wird auf portrait mode gewechselt.

1) wenn du nur portrait hast, machts keinen sinn einen layout-land ordner zu haben

2) versuch mal die screenorientation direkt im manifest zu setzen. eventuell wird das dann vorher schon richtig gemacht.
__________________
App Entwicklung
Latest apps: Media Streamer BETA | DailyCash | MoneyManager ( PRO | HD )
swordi ist offline   Mit Zitat antworten
Antwort

Stichworte
-

Themen-Optionen
Ansicht


Ähnliche Themen

Thema Autor Forum Antworten Letzter Beitrag
Probleme mit der GMail App - App sendet keine E-Mail Illusionz Samsung Galaxy S (I9000) Forum 2 11.12.2011 19:51
Probleme mit der EBAY App ZweiPaarTurnschuhe Sonstige Apps & Widgets 10 04.12.2011 21:36
Probleme mit der Nachrichten-App RedFunk HTC Sensation / Sensation XE Forum 2 24.08.2011 20:46
Probleme mit der Kamera in Apps? (Ausrichtung, Fokussierung) Zusan Motorola Xoom Forum 2 23.08.2011 16:46
Probleme bei der Installation der YouTube-App Neo Root / Hacking / Modding für Motorola Milestone 25 19.12.2010 15:31




Du liest gerade: "Probleme mit der Ausrichtung der App" unter "Android App Entwicklung" auf Android-Hilfe.de.


Powered by vBulletin®
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
© Android-Hilfe.de 2012 - All rights reserved.