从中心而不是左上角设置视图的位置

Set position of a View from the centre instead of top left

我有一个用代码初始化的图像视图。我可以通过 setX()setY() 设置位置。方法。据我了解,这些坐标设置在图像的左上角。但是,我想根据图像的中心设置位置。这可能吗?

注意:我是 Android 开发新手

不行,不能按中心设置位置。

但是,您可以通过分别减去宽度和高度的一半来计算左上角的位置,以便中心位于特定的 x,y 位置。

您可以致电 getWidth()getHeight() 获取它们。

所以,你可以这样做:

fun setViewPositionAccordingToCenter(view: View, x: Int, y: Int){

    view.setX(x - (view.getWidth()/2))
    view.setY(y - (view.getHeight()/2))
}