android确定屏幕的中心位置?

我想每次加载都能获取屏幕的中心位置,注意收集屏幕不一样的处理哦?

int[] iv_locations = new int[2];
iv.getLocationInWindow(iv_locations); //获取在当前窗口内的绝对坐标
iv.getLocationOnScreen(iv_locations);//获取在整个屏幕内的绝对坐标
int x = iv_locations[0];//横坐标
int y = iv_locations[1];//纵坐标

你获取设备屏幕的宽高,然后除以二不就能得到当前屏幕的中心位置了吗

int cx = (width - bit_width) / 2;
int cy = (height - stateHeight - bit_height) / 2;
Bitmap bi = BitmapFactory.decodeResource(m_context.getResources(),
R.drawable.icon_map_center_point, options);

canvas.drawBitmap(bi, cx, cy, m_paint);
}

DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
int screenWidth = dm.widthPixels;
int screenHeigh = dm.heightPixels;
int px = screenWidth / 2;
int py = screenHeight/2;

赞同楼上Trent1985 的代码,没有错的,我这样写过

赞楼上的方法,其次你可以写一个布局充满屏幕,然后计算布局的宽高/2即可