从中心而不是左上角设置视图的位置
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))
}
我有一个用代码初始化的图像视图。我可以通过 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))
}