android - 在 RemoteViews 中获取 ImageView 的大小

标签 android bitmap imageview remoteview

我正在编写一个 Android AppWidget。小部件的布局包含一个 LinearLayout 以及其中的一些 ImageView。在 AppWidgetProvider 的 OnUpdate 方法中,我首先为布局创建了一个 RemoteViews ...

var rv = new RemoteViews(context.PackageName, Resource.Layout.WidgetLayout);

...并且,使用它,我可以为每个子 ImageView 设置位图。

但是,我真正想做的是在布局完成后获取 ImageView 的实际大小,以便我可以在其中绘制精确大小的图像(可能通过位图)。我看不到通过 RemoteViews 获取 ImageView 大小的方法,也看不到任何获取 RemoteViews 项目的底层 ImageView 的方法。

我什至可以这样做吗?是在OnUpdate()中完成的吗?如果是这样,如何?如果没有,我应该在哪里做?

提前致谢。

最佳答案

Can I even do this?

没有。 RemoteViews 定义的 UI 的呈现由单独的应用程序(主屏幕)在单独的进程中处理。您无法从其他进程获取 Java 对象,尤其是 Views

关于android - 在 RemoteViews 中获取 ImageView 的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44606058/

相关文章:

Android:动画图像?

android - Cordova 4.0 上 Android Fragment 内的 Cordova webview

android - 大小为 0kb 的位图图像保存

java - 如何从 ExoPlayer 中的 HLS 流中提取定时 ID3 元数据?

可绘制资源的Android动态变量

android - 在 ActionBarSherlock 中将位图设置为主页图标

java - ImageView 图像上方和下方的填充

android - 旋转 bmp 并将其正面朝上显示

android - 在 ScrollView 中滚动到 TableLayout 的最后一行

android - 无法访问androidx.lifecycle.LifecycleOwner,Android中error是什么意思?