布局参数高度和宽度单位是否与坐标x和y相同?

时间:2014-02-13 01:48:48

标签: java android android-view layoutparams

我在设置视图高度方面遇到了一些问题:

我在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);

它运作完美,问题是后者需要在屏幕上的高度变化后完成,所以我必须在另一个事件上执行它。

0 个答案:

没有答案