У меня есть рабочий виджет, который использует макеты и RemoteViews и хорошо масштабируется в соответствии с любой областью домашнего экрана, назначенной ему. Тем не менее, мне нужно отобразить пользовательские шрифты и, следовательно, необходимо повторно реализовать их с использованием явного растрового изображения, и вот здесь начинаются проблемы, вычисление размера растрового изображения оказалось сложной задачей.
Какова хорошая формула для вычисления размера растрового изображения виджета в пикселях как функции этих
значения (и все остальное, что доступно и полезно):
- Количество строк домашнего экрана (R) и столбцов (C), выделенных виджету. (Я получаю минимальное / максимальное значение в widget_info.xml из этих значений).
- Показ метрик (размер экрана, DPI, плотность (D) и т. Д.)
- Текущая ориентация (O)
- Версия Android (V)
Цель состоит не только в том, чтобы найти безопасный размер, но и в том, чтобы не тратить впустую экранную недвижимость.