Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Delphi XE7中的FMX锚问题_Delphi_Firemonkey_Delphi Xe7 - Fatal编程技术网

Delphi XE7中的FMX锚问题

Delphi XE7中的FMX锚问题,delphi,firemonkey,delphi-xe7,Delphi,Firemonkey,Delphi Xe7,我对FMX比较陌生。我需要将TImage锚定到TFrame的右侧,以便它的位置保留在不同的目标上。虽然这在旧Vcl时代非常容易,但FMX图像的表现并不像预期的那样。从屏幕截图中可以看到,当我将锚点设置为[akTop,akRight]时,图像将其位置.X设置为其父对象的宽度,实际上超出了视图。我知道答案就在眼前,但我看不到。有什么建议吗 默认锚点: 锚定到右侧: 在Delphi XE3中工作正常。稍后我将尝试在XE7上进行测试。刚刚在Delphi XE7上使用更新1进行了测试,它也可以正常工作。

我对FMX比较陌生。我需要将TImage锚定到TFrame的右侧,以便它的位置保留在不同的目标上。虽然这在旧Vcl时代非常容易,但FMX图像的表现并不像预期的那样。从屏幕截图中可以看到,当我将锚点设置为[akTop,akRight]时,图像将其位置.X设置为其父对象的宽度,实际上超出了视图。我知道答案就在眼前,但我看不到。有什么建议吗

默认锚点:

锚定到右侧:

在Delphi XE3中工作正常。稍后我将尝试在XE7上进行测试。刚刚在Delphi XE7上使用更新1进行了测试,它也可以正常工作。我不能重现你的问题。我可以重现这个问题,在XE7中没有帧的简单形式上,使用TImage或带有图像的TPanel。启用akRight会立即将控件的左边缘捕捉到窗体的右边缘,从而将控件置于窗体的右侧。解决方案似乎在于不使用锚定,而是使用布局,在本例中,使用TGridPanelLayout。看,这真是太奇怪了。你们怎么能复制这个,但我不能。你们有什么窗户。