Как вычислить размер растрового изображения виджета приложения? - PullRequest
0 голосов
/ 29 февраля 2012

У меня есть рабочий виджет, который использует макеты и RemoteViews и хорошо масштабируется в соответствии с любой областью домашнего экрана, назначенной ему. Тем не менее, мне нужно отобразить пользовательские шрифты и, следовательно, необходимо повторно реализовать их с использованием явного растрового изображения, и вот здесь начинаются проблемы, вычисление размера растрового изображения оказалось сложной задачей.

Какова хорошая формула для вычисления размера растрового изображения виджета в пикселях как функции этих значения (и все остальное, что доступно и полезно):

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

Цель состоит не только в том, чтобы найти безопасный размер, но и в том, чтобы не тратить впустую экранную недвижимость.

1 Ответ

0 голосов
/ 29 февраля 2012

Просто позвоните getWidth и getHeight на родительский макет вашего виджета. После отрисовки виджета эти значения будут заполнены, и вы узнаете точный размер виджета.

...