Есть ли способ заставить 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
для десятидюймовых планшетов