RemoteViewであるNotificationcontentviewをビットマップに描画したいと思います。
私はこのコードを使用しています:
private Bitmap getImageOfRemoteViews(RemoteViews rv) {
try {
View view = rv.apply(mContext, null);
view.measure(MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED),
MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED));
view.layout(0, 0, view.getMeasuredWidth(), view.getMeasuredHeight());
view.setDrawingCacheEnabled(true);
view.buildDrawingCache(true);
Bitmap screenshot = view.getDrawingCache(true);
return screenshot;
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
ビューはビットマップに組み込まれていますが、ビュー全体ではなく、右側の部分が欠落しています。
あるべき姿:http: //imgur.com/vyFdy
現状:http : //imgur.com/DnTsC
次のように手動でレイアウトを設定します。
view.layout(0, 0, 720, 250);
背景色のみが追加され、2つのテキストビュー(ここでは「1:12」と「情報」)は追加されません。
誰かがこれを修正する方法を知っていますか?