2013-10-09 2 views
2

Есть ли способ полностью удалить меню опций Android в XE5 Delphi? Я тестировал свое приложение на HTC One и потому, что у моего телефона нет кнопки меню, и у моего приложения нет кнопки параметров, андроид автоматически добавляет меню опций. Поскольку эта кнопка добавлена ​​Android, невозможно добавить элементы в меню.Удалить меню опций Android в XE5 Delphi

Я уже пытался изменить минимальную версию SDK, но это делает приложение очень неустойчиво и делает его зависание при изменении ориентации:

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

Есть ли другой способ, чтобы удалить из меню параметров ? Теперь в нижней части экрана есть только большое меню опций, в котором нет элементов меню.

ответ

1

Хорошо, вы правы в том, что это пустое меню переполнения меню добавлено из-за отсутствия аппаратного меню.

На Nexus 7 это не такая проблема, как пустые меню переполнения добавляются в конце других программных кнопок.

На HTC One, однако, вы можете configure the Home button to act as a menu button, который удаляет кнопку переполнения.

Нельзя сказать, что вы не можете добавлять элементы в меню. Моя сессия Android в CodeRage 8 показывает, как добавлять элементы меню. Однако, я дам вам, это немного фальшиво.

Для того, чтобы удалить его, документы говорят, что вы должны установить the targetSdkVersion attribute (не minSdkVersion) в свой Android-манифест на 14 (подробнее см. this blog post). Однако, попробовав это, он вызывает сбой, если вы не предотвратите поворот в RTM-версии XE5, как вы видели с вашими тестами. Эта проблема сидит в КК, зарегистрирована несколько недель назад, надеюсь, чтобы получить исправление в ближайшем будущем.

Однако вы должны рассмотреть возможность ограничения вращения как одного из действий ... Это достаточно легко.

+0

Спасибо, я постараюсь добавить элементы в меню. В противном случае, я думаю, мне придется ждать исправления. – BSpartan

0

вы должны изменить в очевидном андроида: configChanges = "ориентация | keyboardHidden"> к: андроида: configChanges = "ориентации | keyboardHidden | Размер экрана">

, то вы можете установить minsdk, maxsdk, targetsdk как вы хотите, и приложение не будет разбиваться