我想将作为 RemoteViews 的 Notification contentview 绘制到位图中。
我正在使用这段代码:
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”和“信息”)
有人知道如何解决这个问题吗?