2

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」と「情報」)は追加されません。

誰かがこれを修正する方法を知っていますか?

4

0 に答える 0