2013-07-03 3 views
3

Я использовал веб-представление. который загружает веб-страницу. Когда ориентация i изменяется, она перезагружается. Я хочу прекратить перезагрузку. Я сделал следующие изменения в XML-файле манифеста. Он работает в android 2.2, но не в android 4.0. Я новичок, любой может предложить решение.android configИзменить: ориентация и манифест не работает

My Manifest.xml is;

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="application.eag" 
    android:versionCode="1" 
    android:versionName="1.0" > 
    <uses-sdk 
     android:minSdkVersion="8" 
     android:targetSdkVersion="17" /> 

    <uses-permission android:name="android.permission.INTERNET" /> 

    <application 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" 
     android:theme="@style/AppTheme" > 
     <activity 
      android:name=".MainActivity" 
      android:label="@string/title_activity_main" 
      android:configChanges="orientation|screenSize|keyboardHidden"> 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 
       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
    </application> 
</manifest> 
+0

вы не должны использовать его, и пусть андроид выполняет свою работу. Тем не менее, если вы хотите использовать, вам нужно добавить ориентацию | screenSize – Blackbelt

+0

«Я сделал следующие изменения в файле манифеста XML». Где вы упомянули изменения? –

+0

@ user2012 Пожалуйста, проверьте заголовок. «Я сделал следующие изменения в манифесте XML-файла» означает «android configChange: orientation» в заголовке. Я тоже пытался поместить комментарий, например, u .... :) –

ответ

17
<activity 
    android:name=".ActivityName" 
    android:configChanges="orientation|screenSize|keyboardHidden"/> 

Использование screenSize для вновь версии. orientation может не поддерживаться в некоторой версии, необходимо использовать screenSize для configChanges

+0

спасибо Avadhani Y за ваш быстрый ответ, я внес изменения, как вы упомянули. В eclipse я получаю ошибку "error: Ошибка: типы строк не разрешены (в 'configChanges' со значением 'orientation | screenSize | keyboardHidden')." Нужно ли мне что-то добавлять? – manojmore

+0

Внутри тега 'manifest' в' AndroidManifest', кстати, каковы значения u, заданные для 'android: minSdkVersion',' android: targetSdkVersion' в 'AndroidManifest.xml' ?? используйте это: '' для 'android: minSdkVersion' дают значение независимо от того, хотите ли вы –

+1

Все еще нет успеха.Здесь eclipse не позволяет мне вводить значение «ориентация | screenSize | keyboardHidden» – manojmore

0

Я использую как следующее и работает для меня.

<activity 
      android:name="com.myapp.MainActivity" 
      android:configChanges="orientation|keyboardHidden"/> 
+0

Здесь eclipse не позволяет мне вводить значение «ориентация | Размер экрана | keyboardHidden» – manojmore

0

внесены изменения, как ответил Avadhani Y 1) Добавлено следующее в явной

<activity 
android:name=".ActivityName" 
android:configChanges="orientation|screenSize|keyboardHidden"/> 

2) изменилось проявляется как

<uses-sdk android:minSdkVersion="8" android:targetSdkVersion="17"/> 

3) в project.properties установлено следующее значение

# Project target. 
target=android-13 
0

Используйте вашу деятельность, как это ...

<activity 
     android:name=".UserLoginActivity" 
     android:configChanges="keyboardHidden|orientation|screenSize" 
     android:screenOrientation="unspecified" > 
    </activity> 
0

Я не мог получить любой из них, чтобы работать, но потом я понял (не уверен, что происходит, но думал, что я уточнить другие ответы, чтобы сохранить люди время). Я нашел ниже, чтобы работать для моего приложения (1 строка в вашем манифесте INSIDE тег для активности, для которой вы хотите это поведение. Я также обнаружил, что это полностью зависит от вашего приложения от того, что вам нужно здесь. Полный список см. В http://developer.android.com/guide/topics/manifest/activity-element.html#config

И «не работает», я имею в виду метод OnDestroy() получил колл каждый раз, когда я повернута мое устройство См Why not use always android:configChanges="keyboardHidden|orientation"? по причинам, вы, вероятно, не следует использовать этот

manifest.xml:..

<activity 
     android:name="com.example.MainActivity" 
     android:label="@string/app_name" 
     android:launchMode="singleTop" 
     android:configChanges="orientation|screenSize" 
     > 
1

Этот работал для меня:

<activity android:name=".YourActivity" 
     android:configChanges="orientation|screenSize|keyboardHidden"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
Смежные вопросы