删除XE5 Delphi中的Android选项菜单

时间:2013-10-09 09:49:57

标签: android delphi delphi-xe5

有没有办法彻底删除XE5 Delphi中的Android选项菜单?我一直在HTC One上测试我的应用程序,因为我的手机没有菜单按钮而且我的应用程序没有选项按钮,android会自动添加一个选项菜单。由于此按钮是由Android添加的,因此无法将项目添加到菜单中。

我已经尝试更改最小的SDK版本,但这会使应用程序非常不稳定,并且在更改方向时会使其崩溃:

<uses-sdk android:minSdkVersion="14" />

还有其他方法可以删除选项菜单吗?现在我的屏幕底部只有一个没有菜单项的大选项菜单。

2 个答案:

答案 0 :(得分:1)

好的,因为你没有硬件菜单按钮,所以添加了这个空动作溢出菜单是对的。

在Nexus 7上,这不是一个问题,因为在其他软按钮的末尾添加了空溢出菜单。

但是,在HTC One上,您可以configure the Home button to act as a menu button删除操作溢出按钮。

说你不能在菜单中添加项目是不正确的。我在CodeRage 8的Android会话显示了如何添加菜单项。但是,我会赐予你,这有点冒险。

为了删除它,文档说您应该将Android清单中的the targetSdkVersion attribute(而不是minSdkVersion)设置为14(有关详细信息,请参阅this blog post)。但是,如果您没有阻止在RTM版本的XE5中进行旋转,那么尝试了这一点会导致崩溃,就像您在测试中看到的那样。这个问题在QC中存在,几个星期后就会被记录下来,希望在不久的将来得到修复。

但是你应该考虑将轮换限制为一个行动方案......这很容易。

答案 1 :(得分:0)

你必须在清单中更改android:configChanges =“orientation | keyboardHidden”&gt; 至: 机器人:configChanges = “取向| keyboardHidden |屏幕尺寸” &GT;

然后你可以根据需要设置minsdk,maxsdk,targetsdk,应用程序不会崩溃