編集:私は間違っていました-EvZが言及したソリューションは完全に機能します。私は自分自身をテストし、プログラムで作成された XYPlot からビットマップを生成することができました。Button と ImageView で構成される単純なアプリを作成してテストしました。ボタンが押されると、XYPlot インスタンスの redraw() メソッドが呼び出され、そのビットマップが取得されます。ボタン ハンドラは次のようになります。
public void onClick(View view) {
plot.setDrawingCacheEnabled(true);
plot.buildDrawingCache(true);
Bitmap cache = plot.getDrawingCache();
Bitmap b = Bitmap.createBitmap(cache);
plot.redraw();
displayImg.setImageBitmap(b);
plot.setDrawingCacheEnabled(false); // clear drawing cache
}
ボタンを使用する前に、プロット インスタンスにサイズを割り当てることを確認してください。
// creates a 200x200 bitmap:
plot.layout(0, 0, 200, 200);