2013-12-13 7 views
-4

, пожалуйста, предложите мне разработать Android-приложение для планшета в ландшафтном режиме и в режиме potrait для телефонов. спасибо.Как разработать приложение для Android в планшетах в режиме ландшафта и для телефона в режиме potrait

+0

Вопросы с запросом кода должны демонстрировать минимальное понимание решаемой проблемы. Включите попытки решения, почему они не работают и ожидаемые результаты. См. Также: [Контрольный список вопросов переполнения стека] (http://meta.stackexchange.com/questions/156810/stack-overflow-question-checklist) – reto

ответ

0

Вы можете предоставить альтернативные макеты. Создайте папку /res/layout-land и поместите в нее свой XML-файл макета.

0

Отключить датчик ориентации устройства путем установки атрибута в теге активности в файле манифеста, как это:

android:screenOrientation="nosensor" 

Когда вы запустите приложение, портретная по умолчанию ориентации устанавливается для телефонов и ландшафта для таблеток (и, следовательно, он выберет xml-файл с layout-xlarge-land). И поскольку вы установили блокировку ориентации, она остается в этой ориентации.

0

Теперь, чтобы сделать ваш экран App работать в обоих направлениях, как ожидается, пожалуйста, выполните следующие действия:

  1. Как показано на рисунке ниже, в папке «Рес», создайте новую папку с именем «Макет-земля», -дополнительный для ландшафтной ориентации.
  2. Для ориентации на ландшафт создайте макет xml в папке «layout-land» с тем же именем, что и макет xml в папке «layout». Обратите внимание: имя файла xml в папке layout и layout-land должно быть одинаковым.

Screen orientation–Portrait/Landscape

и даже пытаются говорить об этом

<supports-screens android:resizeable=["true"| "false"] 
        android:smallScreens=["true" | "false"] 
        android:normalScreens=["true" | "false"] 
        android:largeScreens=["true" | "false"] 
        android:xlargeScreens=["true" | "false"] 
        android:anyDensity=["true" | "false"] 
        android:requiresSmallestWidthDp="integer" 
        android:compatibleWidthLimitDp="integer" 
        android:largestWidthLimitDp="integer"/&rt; 

In this manner image provider

0

Вы должны проверить тип программно (link) устройства. Если устройство мобильное, тогда привяжите ориентацию приложения к портрету, иначе привяжите ориентацию к ландшафтному режиму. (link) И вам нужны две папки макета - макет и макет.