我通过以下代码获得了屏幕的宽度和高度
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);
我的图片位于右角附近。
任何帮助将不胜感激!
答案 0 :(得分:4)
使用以下代码将图像置于中央。
canvas.drawBitmap(m_circle1, (m_nDisplayWidth/2 - imageWidth/2),(m_nDisplayHeight/2 - imageHeight/2), null);
其中imageWidth
是图片的宽度,imageHeight
是图片的高度。
答案 1 :(得分:0)
你可以使用
canvas.drawBitmap(m_circle1, (m_nDisplayWidth - m_circle1.getWidth()) / 2,(m_nDisplayHeight - m_circle1Height()) / 2, null);