Xml margin left 和布局参数 margin left

Xml margin left and layout Paramters margin left

我想知道,当我从像 imageview 这样的视图中获取代码中的布局参数,然后使用代码时 Param.leftMargin 获取左边距然后根据 X 值获取视图在屏幕上的位置

但是,如果我在视图上使用 xml 设置左边距,那么这表示视图距当前位置有多远而没有边距。

是意思不一样还是我理解有误?

谢谢

您的第一个断言是错误的:从布局参数读取 leftMargin 告诉您视图的左边距,而不是屏幕上的 X 位置。如果父容器位于屏幕的左边缘(父容器的 X 为 0)并且它遵守左边距设置(自定义布局容器没有给定),它们将恰好相同。