【发布时间】:2017-05-11 18:42:48
【问题描述】:
我做了一个线性布局,它包含一些图像视图。当我使用(set X(view.get x + 10)) 函数移动一个时,它会移动...但是它会移动到其他视图的后面。视图被隐藏了。
另一个问题是当我得到视图的 X 和 Y 时,它总是 0,0。但视图位于屏幕中间。我该怎么办???我应该放弃线性布局吗?
if(wichmov == "right" ){
if(martin.getX() < width){
martin.setX(martin.getX()+ deltax);
}
else if(wichmov == "left"){
if(martin.getX() > 0){
martin.setX(martin.getX()- deltax );
}
}
}
这就是我移动它的方式。
【问题讨论】:
-
我认为最好使用 RealiveLayout 而不是 LinearLayout,以获得屏幕上视图的绝对位置,您可以使用 View.getLocationOnScreen()。
-
默认情况下,视图是按照它们在布局中声明的顺序绘制的,所以前面的视图出现在后面的视图后面。您可以通过调用 View.bringToFront() 来更改它
-
@miibpa 但我几乎无法更改为相对布局。在屏幕上获取位置也返回 0,0。 :(
-
@bladecoder 我试试你说的,但它仍然落后......
标签: android animation android-linearlayout move setx