configChanges не распознается TabHost? - PullRequest
0 голосов
/ 02 апреля 2012

У меня довольно большая проблема с моим TabHost.Несмотря на то, что я объявил, что все мои действия (включая мое действие TabHost) игнорируют ориентацию и клавиатура скрыта, если я переворачиваю свой телефон (Android 4.0), он все равно воссоздает действие.

Вот сокращенная версия моего манифеста:

<application
    android:icon="@drawable/icon"
    android:label="@string/app_name" >
    <uses-library android:name="com.google.android.maps" />

    <activity
        android:name=".TabHost"
        android:configChanges="orientation|keyboardHidden"
        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=".Activity1"
        android:configChanges="orientation|keyboardHidden"
        android:label="@string/app_name" />
    <activity
        android:name=".Activity2"
        android:configChanges="orientation|keyboardHidden"
        android:label="@string/app_name" />
    <activity
        android:name=".Activity3"
        android:configChanges="orientation|keyboardHidden"
        android:label="@string/app_name" />
</application>

Не думаю, что код действий поможет?!
Если это так, дайте мне знать, и я тоже опубликую его.


С уважением

1 Ответ

3 голосов
/ 02 апреля 2012

, если вы пытаетесь остановить вращение экрана, используйте следующий код в AndroidManifest.xml для каждого действия.

android:screenOrientation="nosensor"

ОБНОВЛЕНИЕ

СогласноAPI при использовании android:configChanges="orientation|keyboardHidden"

«ориентация»

Ориентация экрана изменилась - пользователь повернул устройство.Примечание: Если ваше приложение предназначено для уровня API 13 или выше (как заявлено атрибутами minSdkVersion и targetSdkVersion), вам также следует объявить конфигурацию «screenSize», поскольку она также изменяется, когда устройство переключается между книжной и альбомной ориентациями.

поэтому, если вы ориентируетесь на уровень API 13 или выше, вам также необходимо указать размер экрана.

...