Skocz do zawartości
dbgoku14

[eclipse] Nie działa rotacja ekranu

    Rekomendowane odpowiedzi

    Witam,

    Uczę się programować od ~2 miesięcy i po reinstalacji systemu windows i na nowo zainstalowaniu eclipse wszystko działa prócz rotacji ekranu. Uruchamiam jakąś prostą aplikację i po rotacji (obojętnie czy jest to klawisz 7, 9 na numerycznej czy ctrl + F11, ctrl + F12) działanie jest nieprawidłowe. Prezentuje je poniżej:

    1234.png

    Po rotacji otrzymuję:

    12.png

    Jeśli chodzi o wirtualną maszynę to wygląda to tak:

    32.png

    Jeśli chodzi o AndroidManifest

    <?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
       package="com.example.belgia"
       android:versionCode="1"
       android:versionName="1.0" >
    
       <uses-sdk
           android:minSdkVersion="8"
           android:targetSdkVersion="19" />
    
       <application
           android:screenOrientation="landscape"
           android:allowBackup="true"
           android:icon="@drawable/ic_launcher"
           android:label="@string/app_name"
           android:theme="@style/AppTheme" >
           <activity
               android:name="com.example.belgia.MainActivity"
               android:label="@string/app_name" >
               <intent-filter>
                   <action android:name="android.intent.action.MAIN" />
    
                   <category android:name="android.intent.category.LAUNCHER" />
               </intent-filter>
           </activity>
           ♥♥<activity android:name=".another"></activity>
       </application>
    
    </manifest>

    Próbowałem linijkę

    android:screenOrientation="landscape"

    zmienić na

    android:screenOrientation="portrait"

    ale nie daje żadnego efektu. Zależy mi na tym bardzo, przeczytałem sporo stron głównie w języku angielskim i jedyne rady jakie znalazłem dotyczyły hardware keyboard present. Pozdrawiam i liczę na pomoc.

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach
    jakozo

     android:screenOrientation="landscape" 

    trzeba umieścić w activity

    <activity
               android:name="com.example.belgia.MainActivity"
    android:screenOrientation="landscape"
               android:label="@string/app_name" >

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach

    Dzięki za zaangażowanie i odpowiedź. Jednakże obecny efekt jest taki:

    1.png

    2.png

    A nie o to mi chodziło. Wiesz może jak to rozwiązać ?

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach
    Jazotu

    jeżeli chcesz żeby apka miała możliwość wyświetlania w landscapie/portrait - to całkowicie usuń tą linie kodu, nie jest Ci ona potrzebna.

    Wpisując:

    <activity
               android:name="com.example.belgia.MainActivity"
    android:screenOrientation="landscape"
               android:label="@string/app_name" >

    na sztywno ustawiamy orientacje na "landscape" - tej konkretnej aktywności, nie całej aplikacji. Podobnie jest z "portrait". Jeśli chcesz obslugiwać obydwa, usuń tą linie:

    android:screenOrientation="landscape"
    

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach

    a jeśli chodzi Ci o coś całkiem innego, czyli nie chcesz blokować obracania tylko w emulatorze nie działa, to prawdopodobnie coś jest nie tak z konfiguracją emulatora (nie wiem co, nie lubię robić na emulatorze :D ) a na telefonie powinno działać dobrze (bez android:screenOrientation="landscape")...

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach

    Pobrałem na nowo wszystko, bawiłem się, zeszło kilka godzin teraz działa. Ale co ważniejsze, teraz wiem gdzie leżał problem, po dodaniu linijki na "sztywno" efekt jest ten sam co wcześniej. Co gorsza, powinienem był sam się tego domyśleć... Dziękuję wam serdecznie za pomoc :) temat do zamknięcia.

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach

    Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

    Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

    Zarejestruj nowe konto

    Załóż nowe konto. To bardzo proste!

    Zarejestruj się

    Zaloguj się

    Posiadasz już konto? Zaloguj się poniżej.

    Zaloguj się

    • Ostatnio przeglądający   0 użytkowników

      Brak zarejestrowanych użytkowników przeglądających tę stronę.

    x