我在设置视图高度方面遇到了一些问题:
我在LayoutParams上设置的数字似乎与屏幕上的x和y坐标不对应。
例如:当我将View的高度设置为10然后将另一个视图的y坐标设置为第一个View的坐标+10时,它会在y轴上以偏移量定位视图。
但是当我使用View.getHeight()并将另一个视图坐标设置为第一个视图的坐标+ v.getHeight()时,它没有偏移。
layoutparams高度密度依赖吗?
修改
这就是我的所作所为:
view1.getLayoutParams().height = Height + MainActivity.pixels;
if (MainActivity.connections [i] != 0){
int SiblingY = (int) view1.getY() + Height + MainActivity.pixels;
view2.setY(SiblingY);
当我这样做时,view2的顶部与view1的底部没有完全吻合。
但如果我这样做:
int SiblingY = view1.getX + view1.getHeight();
vMoved.setY(SiblingY);
它运作完美,问题是后者需要在屏幕上的高度变化后完成,所以我必须在另一个事件上执行它。