Получение размеров элемента виджета на главном экране - PullRequest
0 голосов
/ 29 марта 2020

Я работаю над виджетом, где мне нужно отобразить диаграмму в дополнение к некоторым текстовым полям. Я выяснил, как создать визуализацию графика и затем преобразовать его в растровое изображение, которое помещается в ImageView. Проблема заключается в следующем:

В обычном Android приложении я получу ширину и высоту ImageView и передам их как параметры для генерации растрового изображения. Таким образом, изображение будет идеально вписываться в контейнер. Поскольку я использую виджет домашнего экрана, насколько я знаю, это невозможно. В результате этого я пытаюсь определить размер ImageView, пытаясь выяснить, какой размер будут иметь текстовые поля, но я также должен рассчитать их, и до сих пор не получилось сделать это правильно. В результате я всегда получаю избыточное пространство над и под изображением или по бокам, и его размер действительно меняется в зависимости от экрана, на котором представлен виджет. Вы можете увидеть некоторые примеры в двух ссылках ниже.

Пример A Это размер виджета по умолчанию. Для этого экрана по сторонам графика виден только небольшой зазор.

Пример B Изменение размера виджета и пересчет размера приводит к увеличению зазора хотя с двух сторон. Для других экранов проблема может быть еще более резкой.

Мой вопрос:
Как я могу получить / рассчитать необходимое разрешение для моего растрового изображения?

...