2

У меня есть основная деятельность, которая имеет 4 изображения на холсте с экраном Ориентация как «портрет». Когда я перехожу к дочерней активности, которая имеет ориентацию экрана как «пейзаж».Редакция: Изменение ориентации экрана в различной деятельности

Проблема: Когда я возвращаюсь от ребенка. Активность в основной деятельности. 4 изображения перемещаются в другое положение. Мне нужно разрешить это, чтобы активность была прекрасной даже для изменения ориентации экрана.

Спасибо заранее.

Layout

<application 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" 
    android:theme="@android:style/Theme.Black"> 
    <activity 
     android:name=".DragDrop" 
     android:label="@string/title_activity_main" 
     android:screenOrientation="landscape" 
     android:configChanges="orientation|screenSize|keyboardHidden" > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 


    <activity 
     android:name=".QuizHard" 
     android:label="@string/title_activity_main" 
     android:screenOrientation="landscape" 
     android:configChanges="orientation|screenSize|keyboardHidden" > 

     <intent-filter> 
      <action android:name="android.intent.action.QUIZHARD" /> 
      <category android:name="android.intent.category.DEFAULT" /> 
     </intent-filter> 
    </activity> 

</application> 
+0

Когда вы вернулись, что ориентация? разместите свой макет. – minhaz

ответ

0

вы можете установить ориентацию на портрет основной деятельности и ландшафта детской деятельности в андроида файла манифеста.

 <activity android:name="Main" 
     android:screenOrientation="portrait"/> 

Аналогично установленная ориентация на пейзаж для детской деятельности.

0

Вы можете добавить операторы в свой файл AndroidManifest.xml, чтобы сообщить ему, что он обрабатывает определенные изменения экрана, такие как изменения ориентации. Обычно, когда меняется ориентация, загружается новый макет, и экран воссоздается, добавляя этот оператор в файл манифеста, он не будет воссоздавать представление. Измените объявление активности своих действий и добавьте этот оператор.

<activity 
     android:name=".MainActivity" 
     android:configChanges="orientation" 
     android:label="@string/app_name" > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 

android:configChanges="orientation" помешает Android от воссоздании деятельности, тем самым предотвращая его от перегрузки вида и изменения положения изображения. Вы также можете добавить android:screenOrientation="portrait" сразу после инструкции configChanges, если вы хотите, чтобы Android заблокировал ориентацию на портретную или альбомную, если хотите.

Надеюсь, это поможет! Хотелось бы услышать от вас результаты.

0

Вы можете добавить ориентацию деятельности в манифесте как этот

<activity android:name="Main" android:screenOrientation="portrait"/> 

или вы можете установить ориентацию макета в Java файл, как этот

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); 
Смежные вопросы