如何在中间显示图像?

时间:2012-03-12 05:16:51

标签: android android-layout

我通过以下代码获得了屏幕的宽度和高度

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);

我的图片位于右角附近。

任何帮助将不胜感激!

2 个答案:

答案 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);