2013-10-09 4 views
2

XE5 Delphi에서 안드로이드 옵션 메뉴를 완전히 제거 할 수있는 방법이 있습니까? HTC One에서 응용 프로그램을 테스트하고 있는데 전화기에 메뉴 버튼이없고 응용 프로그램에 옵션 버튼이 없기 때문에 Android에 옵션 메뉴가 자동으로 추가됩니다. 이 버튼이 Android에 추가되었으므로 메뉴에 항목을 추가 할 수 없습니다.XE5에서 Android 옵션 메뉴 제거하기

은 이미 최소 SDK 버전을 변경하려고했지만,이 응용 프로그램은 매우 불안정하게하고 방향이 변경 될 때 충돌합니다 :

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

옵션 메뉴를 제거하는 다른 방법이 있나요 ? 이제는 화면 하단에 메뉴 항목이없는 큰 옵션 메뉴 만 있습니다.

답변

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 참조)로 설정해야한다고 말합니다. 그러나 테스트를 통해 알 수 있듯이 XE5의 RTM 버전에서 회전을 방지하지 않으면 충돌이 발생합니다. 이 문제는 품질 관리에있어 몇 주 전에 기록되었으며 조만간 해결 될 것입니다.

그러나 회전을 동작의 한 과정으로 제한하는 것을 고려해야합니다 ...... 충분히 쉽습니다.

+0

고마워, 내가 메뉴에 항목을 추가하려고합니다. 그렇지 않으면 나는 픽스를 기다려야 할 것 같아. – BSpartan

0

당신이 매니페스트 안드로이드에서 변경해야합니다 : configChanges = "오리엔테이션 | keyboardHidden"> 에 : 안드로이드 : configChanges = "오리엔테이션 | keyboardHidden | 화면 크기">

는 당신으로, targetsdk을 minsdk, maxsdk을 설정할 수 있습니다 원하는, 응용 프로그램이 충돌하지 않습니다