0

我的 android 应用程序中有一个 TableLayout。

我想要一些动态大小的矩形作为表格的元素。我使用画布绘制了矩形,现在如何将这些矩形放置在表格的列中。

我是android新手,请帮忙,谢谢。

4

1 回答 1

2

您需要在classcanvas的方法中使用。这是我的示例: 类扩展 TextView 类:onDraw(Canvas canvas)ViewCustomView

Bitmap b = Bitmap.createBitmap(100, 100, Bitmap.Config.ARGB_8888);
Paint paint = new Paint();
@Override
protected void onDraw(Canvas canvas) { // draw rectangle and text
    paint.setColor(Color.BLACK);
    paint.setStrokeWidth(2);
    canvas.drawRect(0, 0, getWidth()-2, getHeight()-2, paint);
    paint.setStrokeWidth(0);
    paint.setColor(Color.CYAN);
    canvas.drawRect(2, 2, getWidth()-4, getHeight()-4, paint );
    paint.setColor(Color.BLACK);
    canvas.drawText(getText().toString(), 6, getHeight()-getPaddingBottom()-6, paint);
}

在活动中:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    TableLayout table = new TableLayout(this);
    TableRow tr = new TableRow(this);
    tr.addView(new CustomView(this));
    tr.addView(new CustomView(this));
    tr.addView(new CustomView(this));
    table.addView(tr);
    tr = new TableRow(this);
    tr.addView(new CustomView(this));
    tr.addView(new CustomView(this));
    tr.addView(new CustomView(this));
    table.addView(tr);
    setContentView(table);
}
于 2013-04-28T13:19:27.980 回答