【发布时间】:2014-09-21 07:36:42
【问题描述】:
无论如何要将方向锁定为仅针对特定表单而不是整个应用程序的纵向? 使用 Delphi xe6,适用于 iOS。谷歌搜索似乎找不到任何东西。谢谢!
更新:
我的根本问题是我正在使用 zbar 单元进行扫描,并且当屏幕旋转时,相机视图中的显示不会。所以应用程序进入横向,但扫描仪的视图仍然是纵向的,从而使视图看起来是横向的。根据我自己的谷歌搜索和工具,似乎锁定方向可能更容易,所以这就是我所在的位置。
我找到了这篇文章:http://www.delphifeeds.com/go/s/84941,但无济于事,我不想旋转的一种形式,仍然旋转。
我暂时已经实现了这段代码,虽然我不是很了解它。只是一个快速、修复的解决方法。我将所有内容放在布局和表单的调整大小事件上:
with LayoutOrientation do
begin
if Clientwidth > ClientHeight then
begin
Align := TAlignLayout.None;
width := ClientHeight;
height := Clientwidth;
RotationAngle := 90;
RotationCenter.X := 0.948;
end else begin
RotationAngle := 0;
RotationCenter.X := 0.5;
Align := TAlignLayout.Client;
end;
end;
嗯,我不喜欢这样,因为应用程序在不需要时仍会重新绘制,而且顶部仍显示状态栏,让它看起来很时髦。这暂时有效 - 但看起来我真的破解了它,在这种情况下我做到了..
【问题讨论】:
-
你检查过 AndroidApi's for delphi。您可能可以通过处理本机 android 代码来做到这一点。不过我没有这方面的经验
-
如问题所述,我正在为 iOS 开发。
-
那么可能是 iOSApi 的。抱歉,我不能提供更多帮助
-
不确定你是否找到了解决方案,但也许对我在这里所做的一些改变可以给你想要的效果/行为我只使用一种形式,很难stackoverflow.com/questions/33387402/…
标签: delphi delphi-xe6