我目前正在尝试获取包含图像的图像视图,以便从屏幕顶部向下移动。当它到达屏幕的底部时,我想再次向上切换方向。
我的问题是我无法找到确切的位置,我应该在哪里使图像视图改变方向。我的屏幕具有非常高的分辨率,因此我设置了我的操作系统,窗口,以扩大所有组件。因此,我无法使用屏幕尺寸来计算从上到下的像素数。
因此我使用以下代码来获取屏幕高度:
Screen screen = Screen.getPrimary();
Rectangle2D bounds = screen.getVisualBounds();
bounds.getHeight();
我的Imageview在点(0,0)初始化,因此我可以在任何给定时间使用imageview.getY()
获得我左上角的y-koordinate因此我应该向下移动它,直到imageView.getY()+ height的值,图像视图等于屏幕的高度。
但是这个解决方案似乎使我的图像视图在到达屏幕底部之前切换了一点方向。
为了计算图像的高度,我使用方法imageView.getFitHeight();
我怀疑imageView.getFitHeight在实际由底层锚点窗格确定之前提供了imageview所需的高度,因此我不确定imageView.getFitHeight()实际上是否提供了imageView的高度。我似乎无法在imageView中找到任何关于imageView高度的方法。
我不知道如何将imageview切换方向完全放在底部,有人可以帮忙吗?
关心马丁