Android: Показать представление в альбомной ориентации, когда приложение в портретной - PullRequest
1 голос
/ 25 ноября 2011

У меня есть приложение Android, которое постоянно заблокировано в портретном режиме. Однако я хочу показать представление в полноэкранном ландшафтном режиме без активности или приложения в ландшафтном режиме. Как я могу иметь xml для представления, которое вынуждено находиться в ландшафтном режиме, когда приложение находится в портретном режиме?

Я не хочу делать повороты в моем коде, потому что я хочу сделать его простым и определить макет в XML. Также с разными разрешениями экрана это может не сработать и изменить мой макет. Но если это единственное решение, как я могу это сделать?

Ответы [ 2 ]

1 голос
/ 25 ноября 2011

Я не думаю, что вы можете сделать это через XML.На самом деле я не думаю, что есть простое решение.Если у вас есть что-то очень простое, вы можете переопределить метод onDraw, повернуть Canvas , а затем нарисовать вид.Если у вас более сложное поведение, такое как прокрутка, то это будет большая работа.

Почему вы хотите, чтобы представление заполняло экран в ландшафтном режиме, а деятельность не была в альбомной ориентации?В чем причина этого?

0 голосов
/ 25 ноября 2011

Добавьте android:screenOrientation="landscape" к действию в AndroidManifest.xml.Например:

        <activity android:name=".SomeActivity"
              android:label="@string/app_name"
              android:screenOrientation="landscape">
...