Android RemoteViews, как установить ScaleType ImageView внутри виджета?

Я разрабатываю виджет с изображением на жесткой стороне, которое может быть выбрано пользователем в одном из экранов настроек. Затем изображение может быть установлено пользователем с помощью ImageView.setScaleType("CENTER"). Это работает. URL изображения затем хранится в настройках как URL, а также как Base64 закодированная строка Bitmap (потому что я хочу уменьшить изображение, а пользователь может повернуть его в настройках)

В виджете я загружаю изображение. Это работает нормально. С URI и с растровым изображением тоже. ScaleType ImageView тоже установлен на фиксированное значение в Layout, тоже работает.

Но как я могу программно определить ScaleType ImageView в виджете? Потому что я хочу установить ScaleType в значение, которое пользователь выбрал в настройках. С помощью RemoteViews мы не можем получить ImageView...

Я пробовал:


myRemoteViews.setString(R.id.myImage, "setScaleType", "CENTER");


В логе написано: Функция setScaleType невозможна для ImageView.

Кто-нибудь знает, как сделать это определение внутри AppWidget?

40
задан user1013443 25 October 2011 в 20:06
поделиться