Размер виджетов Android — что делать, если используется нестандартный размер?

#android #android-widget

#Android #android-виджет

Вопрос:

Поймите, что размер виджета 1×1 должен быть 72 dip x 72 dip, но, похоже, это меньше стандартного размера значка. Если я изменю размер на 80 dip x 80 dip, то он будет выглядеть так же. Ничего, если я буду использовать этот размер?

Ответ №1:

Цитирую документацию:

Начальный экран по умолчанию позиционирует виджеты приложений в своем окне на основе сетки ячеек с определенной высотой и шириной. Если значения минимальной ширины или высоты виджета приложения не соответствуют размерам ячеек, тогда размеры виджета приложения округляются до ближайшего размера ячейки. (Смотрите Рекомендации по дизайну виджетов приложений для получения дополнительной информации о размерах ячеек на главном экране.)

Поскольку ориентация макета главного экрана (и, следовательно, размеры ячеек) могут меняться, как правило, вы должны принять наихудший размер ячейки в 74 пикселя для высоты и ширины ячейки. Однако вы должны вычесть 2 из конечного размера, чтобы учесть любые ошибки округления целых чисел, возникающие при подсчете пикселей.

Эти инструкции относятся к «главному экрану по умолчанию». Другие реализации главного экрана могут вести себя по-другому. Если ваш макет виджета и тому подобное будут хорошо работать как при обычном размере, так и при вашем немного большем размере, в принципе, ваши 80dip будут работать — просто поймите, что ваш запрос на 8dip дополнительного пространства, как правило, будет проигнорирован.

Лично я бы использовал 72dip, чтобы обеспечить совместимость.