Портрет для телефона, альбом для планшета (Android-макет)

Поэтому я делаю приложение для Android, и я хочу принудительно настроить ориентацию на highcharts и ориентацию на портрет для телефонов. Тем не менее, кажется, что я могу сделать только блокировку ориентации из того, что я видел, что наносит ущерб желанию двух отдельных ориентаций для устройств.

Таблетки: Ландшафтные телефоны: Портрет

Сделать это более техническим.

У меня есть макет в «res / layout-xlarge-land» для озеленения на планшете, и у меня есть оригинальный макет в «res / layout», и я просто хочу явно использовать layout-xlarge-land для планшета. Ничего другого, по существу, ТОЛЬКО с использованием ландшафта для устройств xlarge.

Благодаря!

Установка определенной ориентации на основе плотности устройства может не работать, потому что есть телефоны с более высокой плотностью, чем highcharts.

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

android:screenOrientation="nosensor" 

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

Вы можете измерить фактический размер (в дюймах) устройства, а затем программно установить ориентацию, используя:

 setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); 

или

 setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); 

Чтобы получить физический размер устройства, вы можете использовать код, опубликованный здесь .

Это не на 100% точно, но достаточно хорошо решить, какой король устройства запускает приложение.

Я не совсем уверен, что вы говорите, но, похоже, вы должны просто измерить разрешение и действовать соответствующим образом. Я имею в виду, откуда вы знаете, если это телефон или планшет ДРУГОЕ, чем разрешение отличается?

установите макет под названием llTablet в меню макета в макетах «макет-большой» и макет llPhone в меню макета в папке «layout». В меню am ссылается на первый макет, который вводит пользователь. Затем проверьте, можете ли вы ссылаться на него. Если вы не можете использовать llPhone, то это планшет.

 llPhone = (LinearLayout) findViewById (R.id.llPhone) if (llPhone == null) { tablet = true; } else { tablet = false; } 
  • настраиваемый метод getView адаптера listview, который вызывается несколько раз и не имеет когерентного порядка
  • Android - Как создать интерактивный список?
  • Есть ли способ разбивки запросов путем комбинирования курсоров запросов с использованием FirestoreRecyclerAdapter?
  • org.apache.http.entity.FileEntity устарел в Android 6 (Marshmallow)
  • Как поместить банку в classpath в Eclipse?
  • Программно скрыть / показать Android Soft Keyboard
  • Преобразование формата даты в Android
  • Загрузите файл с Android и покажите прогресс в ProgressDialog
  • java.lang.ClassNotFoundException: org.postgresql.Driver, Android
  • Попытка чтения с консоли в Java
  • TransformException дубликат записи для common.annotations.Beta
  • Interesting Posts

    Как удалить ранее введенные элементы из Google Chrome Omnibox?

    Android – копирование существующего проекта с новым именем

    Как отключить / настроить одно и то же имя и идентичную аутентификацию пароля между двумя ПК с Windows в одной сети?

    Скрыть окно командной строки при использовании Exec ()

    Получение пути относительно текущего рабочего каталога?

    Существуют ли программы Windows для изменения размеров разделов?

    Как улучшить работу графической карты ATI?

    Частичный поиск в HashMap

    Каково имя команды (функции), которая запускается после неудачной команды?

    Почему GetType возвращает System.Int32 вместо Nullable ?

    Есть ли функция R, которая применяет функцию к каждой паре столбцов?

    Фильтр намерений Android: связать приложение с расширением файла

    ffmpeg для андроида (с помощью учебника: «ffmpeg и Android.mk»)

    Как исключить поля с помощью jacksonа, не используя annotations?

    Swagger: карта

    Давайте будем гением компьютера.