Android правильный наименьший ширина ширины - PullRequest
0 голосов
/ 21 февраля 2019

Это мое первое предприятие в отборочных турнирах SW, и я, похоже, не попал в цель.Глядя на это, я вижу очень много указаний по выяснению того, как правильно рассчитать то, что нужно, и методом проб и ошибок я вернулся к ошибке.

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

2 устройства в моем распоряжении, которые, так сказать, идентифицируют линию на песке:

4.7” 720x1280 (quantized density 300)
4.3" WVGA 480 x 800 (quantized density 240)

Что я хочу сделатьэто использовать определенный макет <720x1280 </p>

1 Ответ

0 голосов
/ 21 февраля 2019

По моему опыту, есть несколько последовательных "сегментов", используемых для значений наименьшей ширины.Это

  • по умолчанию: используется для всего
  • sw360dp: исключает самые маленькие телефоны (иногда шириной 320 или даже 240 dp)
  • sw411dp: дифференцируетфлагманские телефоны с более широким экраном и более узкие
  • sw533dp: планшеты с небольшим размером (подумайте об оригинальном Kindle Fire)
  • sw600dp: стандартные семидюймовые планшеты
  • sw720dp: стандартные десятидюймовые планшеты

Нет жесткой линии.Один телефон может иметь наименьшую ширину 399dp, а другой - 401dp;вам просто нужно сделать суждение.

Я бы посоветовал подумать об этом не с точки зрения "как я могу различить эти два устройства?"но вместо этого с точки зрения "в какой момент у меня достаточно места, чтобы изменить мой макет?"Может быть, если у вас есть как минимум 400dp для работы, вы можете изменить свой макет, чтобы включить больше функций.Или, может быть, вам нужен 517dp, чтобы добавить этот дополнительный контент. Когда вы думаете об этом таким образом, то в любом контейнере, с которым попадает любое устройство , случается , оно будет иметь макет, который выглядит так, как будто он предназначен для этого.размер экрана.

Есть также некоторые онлайн-ресурсы, которые предоставляют спецификации для большого количества устройств;возможно, вы можете использовать их, чтобы определить, где вы хотите провести линию.Например: https://material.io/tools/devices/

...