2013-07-05 8 views
1

Я разрабатываю приложение, в котором я должен соответствующим образом изменить ориентацию экрана. Это мой образ. enter image description hereУстановите ориентацию экрана в android

Когда мое устройство Android вертикально, этот вид экрана в порядке. Но когда я поворачиваю свой экран в горизонтальном режиме, мое изображение должно быть установлено выше, а остальные компоненты, такие как «Пуск», «Конец» и флажки, должны быть установлены под изображением. Использует тип слоя. На первом слое должно быть изображение, а на втором уровне остальные компоненты должны устанавливаться в горизонтальном режиме. Как я могу это сделать?

enter image description here

+0

Когда вы когда-либо редактируете или обновляете любой раздел, перед его использованием, пожалуйста, используйте «Редактировать раздел, обновить раздел», это хорошо для всех пользователей, чтобы читать и понимать. –

ответ

0

В вашей деятельности:

<activity 
     android:name="com.example.MainActivity" 
     android:screenOrientation="portrait" /> 
+0

У меня есть два вида деятельности. .MainActivity и .Fragement. Я добавил решение в манифест, но они установлены как есть. Средства Изображения выше и компоненты находятся под ним. Но они не вращаются. Значит, они все еще вертикально –

+0

'android: screenOrientation =" portrait "' полностью отключает ландшафтный режим для Activity. Это был не вопрос. – Thommy

+0

см. Мое второе изображение. Я хочу именно это, когда поворачиваю экран. –

0

Создать новую папку/RES/раскладку-земля Это поможет изменить макет после поворота.

Или, если вы хотите сохранить вращение программно добавить эту функцию в код:

private void mLockScreenRotation() 
     { 
      // Stop the screen orientation changing during an event 
      switch (this.getResources().getConfiguration().orientation) 
      { 
      case Configuration.ORIENTATION_PORTRAIT: 
      this.setRequestedOrientation(
        ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); 
      break; 
      case Configuration.ORIENTATION_LANDSCAPE: 
      this.setRequestedOrientation(
        ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); 
      break; 
      } 
     } 

Это намного лучше, чем

<activity 
     android:name="com.example.MainActivity" 
     android:screenOrientation="portrait" /> 
+0

У меня есть два вида деятельности. .MainActivity и .Fragement. Я добавил решение в манифест, но они установлены как есть. Средства Изображения выше и компоненты находятся под ним. Но они не вращаются. Значит, они все еще вертикально. –

0

В AndroidManifest.xml

<activity 
     android:name="com.example.yourActivity" 
     android:screenOrientation="portrait" /> 
+0

У меня есть два вида деятельности. .MainActivity и .Fragement. Я добавил решение в манифест, но они установлены как есть. Средства Изображения выше и компоненты находятся под ним. Но они не вращаются. Значит, они все еще находятся в вертикальном положении. –

1

Если вы хотите иметь разные макеты для портрета и пейзажа, вам нужно добавить новую папку в "res" под названием "layout-land". Там вы должны поместить свой xml-Layout-File в альбомный режим. Назовите его точно так же, как аналогичный в "layout" -Folder. Теперь Android автоматически загружает правильный xml, когда телефон повернут.

+0

Спасибо ... Я сделал соответственно и преуспел ... –

Смежные вопросы