我正在开发一个在右侧带有图像的小部件,用户可以在其中一个设置屏幕中选择它。 然后可以使用 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/