2017-06-17 18 views
0

私はAndroidのAppWidgetを書いています。ウィジェットのレイアウトにはLinearLayoutがあり、その中にはいくつかのImageViewがあります。 AppWidgetProviderにonUpdate方法では、私が最初に私が子供のImageViewsごとにビットマップを設定することができることを使用して、レイアウトのためのRemoteViewsを作成...RemoteViewのImageViewのサイズを取得

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

...と。

しかし、私が本当にやりたいことは、一度レイアウトが完成するとImageViewsの実際のサイズを取得して、(おそらくビットマップ経由で)正確なサイズのイメージを描画できるようにすることです。私は、RemoteViewsを介してImageViewサイズを取得する方法や、RemoteViewsアイテムの基礎となるImageViewに到達する方法を知りません。

これを行うことはできますか?それはOnUpdate()で行われますか?もしそうなら、どうですか?もしそうでなければ、どこでそれをやるべきですか?

ありがとうございます。

答えて

1

これを行うことはできますか?

いいえRemoteViewsで定義されたUIのレンダリングは別のアプリケーション(ホーム画面)で別のプロセスで処理されます。特に、Viewsという他のプロセスからJavaオブジェクトを取得する方法はありません。

+0

ああ!今私はそれを得る。情報CWをありがとう。 –