Я работаю над виджетом, где мне нужно отобразить диаграмму в дополнение к некоторым текстовым полям. Я выяснил, как создать визуализацию графика и затем преобразовать его в растровое изображение, которое помещается в ImageView
. Проблема заключается в следующем:
В обычном Android приложении я получу ширину и высоту ImageView
и передам их как параметры для генерации растрового изображения. Таким образом, изображение будет идеально вписываться в контейнер. Поскольку я использую виджет домашнего экрана, насколько я знаю, это невозможно. В результате этого я пытаюсь определить размер ImageView
, пытаясь выяснить, какой размер будут иметь текстовые поля, но я также должен рассчитать их, и до сих пор не получилось сделать это правильно. В результате я всегда получаю избыточное пространство над и под изображением или по бокам, и его размер действительно меняется в зависимости от экрана, на котором представлен виджет. Вы можете увидеть некоторые примеры в двух ссылках ниже.
Пример A Это размер виджета по умолчанию. Для этого экрана по сторонам графика виден только небольшой зазор.
Пример B Изменение размера виджета и пересчет размера приводит к увеличению зазора хотя с двух сторон. Для других экранов проблема может быть еще более резкой.
Мой вопрос:
Как я могу получить / рассчитать необходимое разрешение для моего растрового изображения?