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

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

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

1 ответ

Решение

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

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

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

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