ориентации экрана в Android, ландшафт - PullRequest
2 голосов
/ 06 мая 2011

Хотелось бы узнать, как изменить вид при изменении ориентации телефона. Например, мое приложение работает нормально, когда вы держите телефон «в обычном режиме», но когда вы перемещаете его в горизонтальное положение, внешний вид приложения становится уродливым: - чтобы убедиться, что обои не «поворачиваются» вместе с телефоном, вот мой код компоновки: имя файла: list-event.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
  xmlns:android="http://schemas.android.com/apk/res/android"

  android:layout_width="fill_parent"
  android:layout_height="fill_parent" android:orientation="vertical">
   <ListView android:id="@android:id/list"
  android:layout_height="wrap_content" 
  android:layout_width="fill_parent" 
  android:background="@drawable/fon2"></ListView>
</LinearLayout>

Как видите, это простой список, но я бы хотел, чтобы фон остался прежним. Я поместил один и тот же контент для layout и layout-land Я просто поместил этот же файл list_event, но я думаю, что мне нужно добавить некоторую команду для фонового изображения, которое будет ориентировано по-другому. Я надеюсь, вы понимаете, что я написал заранее спасибо

Ответы [ 3 ]

6 голосов
/ 06 мая 2011

Создайте разные макеты для ваших видов в альбомном и портретном режимах и поместите альбомные в res/layout-land и портретные в res/layout-port (технически вам нужен только макет и макет - {land, port}, так как макет является запасным вариантом) если указатель ориентации не указан).

См. документы для получения дополнительной информации .

1 голос
/ 06 мая 2011

В макете вашего ландшафта (см. Ответы Хейко и Тоффера) используйте другое изображение, подходящее для макета ландшафта (с желаемой ориентацией / размерами).

0 голосов
/ 06 мая 2011

См. Этот пост здесь для получения подробной информации: Android: альтернативный формат XML для ландшафтного режима

Или ознакомьтесь с руководством Google здесь: http://developer.android.com/guide/topics/resources/providing-resources.html

...