如果不清楚,请多多包涵,这是我第一次在这里发帖。
我在画布上画了几条线,并试图将画布转换为屏幕上的线条居中。问题是,我有一个操作栏(使用 actionbarsherlock),我想从翻译中排除它,即我希望视图的顶部位于操作栏下方。
实际上,数据在整个屏幕高度上垂直居中,但我希望它仅在操作栏下方画布的可见部分垂直居中。
关于实现这一目标的最佳方法的任何想法?
@Override
protected void onDraw(Canvas canvas) {
Paint paint = mPaint;
paint.setAntiAlias(true);
paint.setColor(Color.WHITE);
paint.setStyle(Paint.Style.FILL);
int centrew = canvas.getWidth()/2;
int centreh = canvas.getHeight()/2;
canvas.translate(centrew, centreh);
canvas.drawLine(0, -5, 0, 5, mPaint);
canvas.drawLine(5, 0, -5, 0, mPaint);
}