2

XE5 Delphi で Android オプション メニューを完全に削除する方法はありますか? HTC One でアプリケーションをテストしてきましたが、私の電話にはメニュー ボタンがなく、アプリケーションにはオプション ボタンがないため、Android は自動的にオプション メニューを追加します。このボタンは Android によって追加されるため、メニューに項目を追加する方法はありません。

私はすでに最小限の SDK バージョンを変更しようとしましたが、これによりアプリケーションが非常に不安定になり、向きが変更されるとクラッシュします。

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

オプション メニューを削除する他の方法はありますか? 画面の下部に、メニュー項目のない大きなオプション メニューだけが表示されます。

4

2 に答える 2

1

ハードウェア メニュー ボタンがないために、この空のアクション オーバーフロー メニューが追加されたという点では正しいです。

Nexus 7 では、空のオーバーフロー メニューが他のソフト ボタンの最後に追加されるので、それほど問題ではありません。

ただし、HTC One では、ホーム ボタンをメニュー ボタンとして機能するように構成できます。これにより、アクション オーバーフロー ボタンが削除されます。

メニューに項目を追加できないというのは正しくありません。CodeRage 8 での私の Android セッションでは、メニュー項目を追加する方法を示しています。しかし、私はあなたに認めます、それは少しばかげています。

これを削除するには、Android マニフェストの targetSdkVersion 属性(minSdkVersion ではない) を 14 に設定する必要があるとドキュメントに記載されています (詳細については、このブログ投稿を参照してください)。ただし、テストで見たように、XE5 の RTM バージョンでローテーションを防止しないと、これを試してもクラッシュが発生します。この問題は QC にあり、数週間前にログに記録されており、近い将来に修正されることを願っています。

ただし、回転を制限することを1つの方法として検討する必要があります......これは簡単です。

于 2013-10-09T13:23:58.907 に答える