如何在在中间显示图像



我通过下面的代码得到了屏幕的宽度和高度

WindowManager wm = ((WindowManager)context.getSystemService(context.WINDOW_SERVICE));
Display display = wm.getDefaultDisplay();
m_nDisplayWidth     = display.getWidth();
m_nDisplayHeight    = display.getHeight();

这个代码不应该把我的图像放在屏幕中间吗?

canvas.drawBitmap(m_circle1, (m_nDisplayWidth/2),(m_nDisplayHeight/2), null);

我的图片位于右角附近。

任何帮助都将不胜感激!

使用以下代码将图像放置在中心。

canvas.drawBitmap(m_circle1, (m_nDisplayWidth/2 - imageWidth/2),(m_nDisplayHeight/2 - imageHeight/2), null);

其中imageWidth是图像的宽度,imageHeight是图像的高度。

您可以使用

canvas.drawBitmap(m_circle1, (m_nDisplayWidth - m_circle1.getWidth()) / 2,(m_nDisplayHeight - m_circle1Height()) / 2, null);

最新更新