通过画布绘制布局

时间:2010-07-16 14:04:24

标签: android layout drawing bitmap

我的布局如下:

<ll vertical>
<ll horizental>
<textview></textview>
<textview></textview>
</ll>
<ll horizental>
<textview></textview>
<textview></textview>
</ll>
</ll>

问题是我需要将其显示为整个屏幕的一部分。

我正在做

    mCustomDrawableView = new CustomDrawableView((Context)this, R.drawable.mychart);
    setContentView(mCustomDrawableView);

并且在我的自定义视图的提取时,我正在绘制位图等。

问题是如何将上面的布局设置到ibitmap中,以便我可以在这个自定义绘图中绘制它?

我需要这样做,因为在布局中,一个TextView将具有右对齐文本,这在自定义绘图中很难做到。

1 个答案:

答案 0 :(得分:0)

您应该能够扩充布局并构建所需的参数/子文本视图。然后,从您自己的Bitmap创建一个Canvas,并调用布局的'draw'函数,在您自己的画布中传递。然后布局应该将它的所有子项都显示到您的自定义位图中,然后您可以随意执行任何操作。

http://developer.android.com/reference/android/view/View.html#draw(android.graphics.Canvas)