Android RemoteViews,如何在小部件内设置 ImageView 的 ScaleType?

标签 android widget imageview

我正在开发一个在右侧带有图像的小部件,用户可以在其中一个设置屏幕中选择它。 然后可以使用 ImageView.setScaleType("CENTER") 从用户那里设置图像。这样可行。 然后图像的 URL 作为 URL 存储在首选项中,也作为位图的 Base64 编码字符串存储(因为我想缩小图像并且用户可以在设置中旋转它)

在小部件中,我加载了图像。这很好用。使用 URI 和位图。 ImageView 的 ScaleType 在 Layout 中也设置为固定值,也可以。

但是如何以编程方式在小部件中定义 ImageView 的 ScaleType? 因为我想将 ScaleType 设置为用户在设置中选择的值。使用 RemoteViews,我们无法获取 ImageView...

我试过了:


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


日志文件显示:ImageView 无法使用 setScaleType 函数。

有人知道如何在 AppWidget 中进行此定义吗?

最佳答案

您可以使用此段以编程方式设置 ImageView 的比例类型..

 imgview.setScaleType(ImageView.ScaleType.CENTER_INSIDE);

希望对你有帮助...

关于Android RemoteViews,如何在小部件内设置 ImageView 的 ScaleType?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7895118/

相关文章:

java - 为什么我不能在 Java 中使用 SimpleDateFormat 获得正确的年份?

qt - 根据 Qt 中的固定小部件调整视频大小

java - 如何在请求中传递参数?

android - 为什么在 Android 模拟器启动之前命令提示符屏幕打开 2-3 次?

Android 设备管理器 - Hyper-V 未配置

widget - 如何访问RefreshIndicator的RefreshIndicatorState?

css - Dojo Dijit 菜单栏

android - 如何在 GridView 内的 ImageView 上放置文本?

swift - 遍历scrollView,找到点击的imageView

Android - 避免内存泄漏的良好实践