2017-06-17 80 views
0

我正在编写一个Android AppWidget。小部件的布局包含一个LinearLayout,内部包含一些ImageViews。在的AppWidgetProvider的OnUpdate方法,我先创建一个RemoteViews的布局...在RemoteViews中获取ImageView的大小

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

...,并利用这一点,我可以设置位图每个孩子ImageViews的。

但是,我真正想要做的是在布局完成后获取ImageView的实际大小,以便我可以将精确大小的图像(可能通过位图)绘制到它们中。我看不到通过RemoteViews获取ImageView大小的方法,也无法通过任何方式访问RemoteViews项目的基础ImageView。

我可以这样做吗?它是否在OnUpdate()中完成?如果是这样,怎么样?如果不是,我应该在哪里做呢?

在此先感谢。

回答

1

我可以这样做吗?

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

+0

啊!现在我懂了。感谢您的信息CW。 –