我通过下面的代码得到了屏幕的宽度和高度
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);