2017-06-17 38 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。 –