Есть ли способ заставить Android выбрать определенный макет для экрана определенного размера? - PullRequest
0 голосов
/ 12 сентября 2018

Я новичок в разработке для Android и у меня небольшая проблема. Я разработал макет экрана для небольших экранов (например, 2,7 "240 x 320) с классификатором размера экрана, он работал отлично. Теперь, когда я разработал макет для обычных экранов с использованием классификатора наименьшей ширины экрана. Приложение работает нормально для телефонов с обычным экраном, но для экрана небольшого размера (скажем, 2,7 дюйма) Android пропускает макет небольшого экрана и выбирает раскладку sw320dp.

Итак, есть ли способ, чтобы Android выбрал небольшую разметку экрана (для 2,7 "дюйма), а для телефонов с обычным экраном он должен выбрать разметку экрана sw320dp.

1 Ответ

0 голосов
/ 12 сентября 2018

Спецификатор ресурса swXXXdp известен как квалификатор наименьшая ширина . Использование sw320dp указывает системе использовать эти значения для любого устройства с наименьшей шириной не менее 320dp. Поэтому, если вы пытаетесь создать одну раскладку для телефонов с точно 320dp и другую раскладку для любого телефона больше , чем 320dp, вам потребуется использовать другой номер в вашем телефоне. квалификатор ресурса.

В вашем случае вы, вероятно, могли бы решить проблему, изменив каталог на layout-sw321dp.

По моему опыту, общие срезы, которые я использовал, были:

  • layout для небольших телефонов
  • layout-sw360dp для современных (больших) телефонов
  • layout-sw600dp для семидюймовых планшетов
  • layout-sw720dp для десятидюймовых планшетов
...