Получение ширины виджета - PullRequest
1 голос
/ 03 апреля 2012

Я пытаюсь использовать собственный шрифт с текстом в моем виджете. Поскольку RemoveViews очень ограничен и не поддерживает пользовательские шрифты в параметрах TextView, я обнаружил этот пост , который показал умный способ обойти это. По сути, вместо использования TextView я использую ImageView, отрисовываю растровое изображение текста с помощью пользовательского шрифта и устанавливаю растровое изображение ImageView на визуализированное изображение. Теперь единственная проблема заключается в том, что мне нужно определить ширину для визуализации Bitmap, чтобы она идеально подходила для fill_parent на ImageView. Так как я могу получить ширину виджета?

1 Ответ

1 голос
/ 03 апреля 2012

Я пытаюсь использовать собственный шрифт с текстом в моем виджете.

Обратите внимание, что правильный термин - "виджеты приложения".Виджеты являются подклассами View.Виджеты приложений - это то, что отображается на главном экране.См .: http://developer.android.com/guide/topics/appwidgets/index.html

Итак, как мне узнать ширину виджета?

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

...