2

我想将作为 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”和“信息”)

有人知道如何解决这个问题吗?

4

0 回答 0