xmlを使用しないでBigPictureStyle
のカスタム通知ビューを設計したいと思っています。私は完全にレイアウト(ほとんどのLLまたはRL)とウィジェット(imageview
,)を使用して、 )。 xmlを使用するのは簡単でしたが、純粋なJavaコードを使用してリモートビューをデザインすると、アプリがクラッシュします。上記コードラインにおいてAndroidのカスタム通知のレイアウト
RemoteViews contentView = new RemoteViews(context.getPackageName(),R.id.custom_notification);
代わりレイアウトリソース(R.id.custom_notification)を通過する、私は(それはいくつかの子ビューの内部を有する)相対レイアウトJavaコードオブジェクトIDを渡したいです。
上記の記述は、次のエラーを示します。
android - Bad notification posted - Couldn't expand RemoteViews for: StatusBarNotification
助けてください。
あなたはそれを行うことはできません。 'RemoteViews'を渡したレイアウトは、リモートプロセスで膨張します。つまり、そのプロセスにローカルなビューが作成されます。プロセスで 'View'を作成して別のプロセスに渡すことはできません。 –
お返事ありがとうございますMike Mありがとう、この問題に関連するすべての回避策/代替品/パッチがありますか? – Janardhan
バットを気にする唯一のことは、あなたのレイアウトを画面外に膨らませることです(つまり、それを 'Activity'に追加しないでください)、必要に応じて設定し、これを適当なものにしてから、通常の 'RemoteViews'に置くことができる' Bitmap'に描画します。おそらくは単に大きなImageViewです。 –