it-swarm.com.ru

Макеты Android для разных размеров экрана

Я борюсь за макеты для приложения для Android. Я определил разные макеты для разных размеров экрана, и текущая структура каталогов макета выглядит примерно так:

  • расположение
  • планировка-земля
  • макет-мал
  • макета XLarge
  • макет-XLarge-земля

Проблема

Файлы основного макета каталога отображаются для 3.7 to 7.0, который является очень широким диапазоном. И текст перекрывается на маленьких экранах, и если я настраиваю на маленьких; это становится очень маленьким на большом экране. 

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

layout-xlarge, кажется, работает для Nexus 9 to Nexus 10

Я хочу знать, как я могу определить различные макеты для размеров экрана 3.7-5.0 и 5.0-7.0.

4
Alena

Ответ уже дан user5594218, но похоже, что вы все еще неясны. (может быть, вы новичок) 

Итак, вот пошаговая инструкция

Решение 1: (коротко и просто)

  1. Перейдите к app > src > main > res

  2. Дублировать макет каталога путем копирования и вставки

  3. Переименовать дублированные каталоги, например, layout-sw300dp

Решение 2: (немного длиннее)

  1. Создать новый каталог ресурсов: res > New > Android resource directory

 Create new resource directory

  1. Выберите Resource Type как layout

  2. Добавьте sw<N>dp в имя каталога, например, layout-sw300dp и нажмите OK

 enter image description here

  1. Перейдите к app > src > main > res

  2. Скопируйте макеты XML-файла в новый каталог 

    //repeat process for other qualifiers
    

Список квалификаторов для поддержки всех экранов:

  • макета sw300dp
  • макета sw330dp
  • макета sw480dp
  • макета sw600dp
  • макета sw720dp

Тестирование:

Вот как это будет выглядеть, если ты все сделал правильно .  enter image description here

Для получения более подробной информации и примеров, проверьте: Разработка приложений Android All-in-One For Dummies

6
Atlas_Gondal

создавать папки, такие как layout-sw300dp, layout-sw330dp, layout-sw480dp, layout-sw600dp и layout-sw720dp и папки значений также имеют значения-sw300dp, значения-sw330dp, значения-sw480dp, значения-sw600dp, значения-sw720dp.

3
MinnuKaAnae

Перейдите app-> res-> layout и щелкните правой кнопкой мыши, затем New-> файл ресурсов layout, правильно напишите имя файла и из доступных классификаторов выберите нужный размер.

0
user8961793

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

0
farhana

вы должны попробовать dp в вашем layout-height/layout-width/columnsize, так как он не зависит от размеров экрана.

0
Anuj Kumar