View.getWidth()显示正确的宽度,但添加到View的x位置时不能产生正确的边距

时间:2019-02-15 14:59:35

标签: java android

因此,我在另一个视图上叠加了一个视图。并尝试定位我的箭头,使其指向其下方的图像:

enter image description here

箭头是ImageView,我将其上,下页边距设置为正确的位置。我通过在其下方添加TextView的宽度来做到这一点,即在TextView的左边框位置显示“今天没有照片”。但有趣的是,箭头指向的是该TextView的中间而不是结尾。

not
我从这个answer复制的

getRelativeLeft()。

在Toast中显示该TextView的宽度和屏幕的宽度。由于TextView的宽度设置为match_parent,因此它们都是正确的。我没什么错。

#propertyResultsContainer .propertyWrapper :not([onclick])[href*=find], #propertyFeaturedResultsContainer  .propertyWrapper :not([onclick])[href*=find]

1 个答案:

答案 0 :(得分:1)

需要在视图的layoutparams中读取/更改视图的空白

LayoutParams layoutParams = (LayoutParams) view.getLayoutParams();
layoutParams.topMargin = ddd (in pixels)