我正在编写一个 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/