2012-01-17 5 views
7

갤럭시 넥서스의 일부 활동에 메뉴 버튼이 있어야합니다. 기본적으로 숨기기 때문에이 작업을 수행하는 방법을 찾을 수 없습니다. 나는 다른 것들에 사용하고 싶은 공간이 더 많기 때문에 액션 바를 만들고 싶지 않습니다. "android : targetSdkVersion"값을 14보다 낮게 설정하면 메뉴 버튼이 표시되지만 그렇지 않으면 숨 깁니다. btw, 활동은 제목/액션 바가없는 전체 화면이어야합니다.android - 갤럭시 넥서스의 메뉴 표시 버튼

이 버튼은 너무 많은 장소 (실행기조차도)에 기본적으로 표시되지 않으며 일부 장소에는 존재한다는 것은 매우 이상합니다. 그러한 버튼은 많은 안드로이드 장치를위한 매우 기본적인 버튼입니다. Google은 그뿐만 아니라 전환 버튼을 선택하는 것이 더 중요하다고 판단하고 기본적으로 표시됩니다 (숨길 수 있는지는 모르겠지만 홈 버튼은 길게 누르면 아무 것도하지 않으므로) .

어쨌든 도와주세요. 나는 안드로이드 4에서 아주 새로운 사람이다.

답변

8

메뉴 버튼은 ICS에서 사용되지. 선택할 수있는 옵션은 1) 레거시 모드 (targetSdkVersion < 14)에서 실행합니다. 2) 오버플로 메뉴 버튼이 있거나없는 작업 표시 줄을 사용합니다. 3) 앱 영역 어딘가에 메뉴 버튼을 추가합니다. 4) 메뉴를 사용하지 않고 그 행동을 앱 영역에 직접 추가하는 것.

+0

그냥 많은 사람들이 사용하는 응용 프로그램입니다. 이 버튼을 사용합니다. 모든 기기가 태블릿만큼 큰 것은 아니므로 화면 공간이 비쌉니다. –

+1

안드로이드 4.0 호환성 정의 (CDD)에서 : "장치 구현은 targetSdkVersion <10 일 때 응용 프로그램에 메뉴 키를 표시해야하며 targetSdkVersion> = 10 일 때 메뉴 키를 표시하면 안됩니다." Android> = 3.0의 optionMenu에 대한 내용을 확인하십시오. http://developer.android.com/guide/topics/ui/menus.html – user1076637

+2

감사합니다.언젠가는 언젠가는 마음이 바뀌고 하단 버튼에 더 유연한 API를 제공하기를 바랍니다. 나는 모든 안드로이드 장치에서 그것을 본 이후로 안드로이드에 메뉴 버튼을 갖는 것은 매우 기본적인 것이라고 생각했습니다. –

3

일반적으로 메뉴에있는 작업을 사용자에게 제공하기 위해 작업 표시 줄 (1)을 사용하는 것이 가장 일반적이므로 메뉴 버튼은 더 큰 화면이있는 최신 Android 휴대 전화의 유산입니다. 이러한 항목을 "작업 항목"이라고하며 사용자가 메뉴 버튼을 누르지 않아도 바로 작업 표시 줄에 나타나기 때문에 더 나은 사용자 환경입니다.

(1) http://developer.android.com/guide/topics/ui/actionbar.html

+3

하지만 화면 하단에 있기 때문에 이전 버전에서는 손가락 근처에있는 반면 화면 상단에는 있습니다. 또한 전체 화면에 있어야하는 응용 프로그램의 경우이 상황에서 공존 할 수 없으므로 메뉴 단추를 통해 메뉴에 액세스 할 수 없습니다. 일부 개발자 (및 사용자)가 다른 위치에서 선호하더라도이 UI를 사용하도록 강요하는 것과 같습니다. –

+0

새로운 ActionBar는 다양한 장치 (전화, 태블릿, TV 등)에서 더 나은 자동 배치를 위해 설계되었다고 생각합니다. ActionBar의 split 옵션도보십시오. 원하는대로 컨트롤의 일부를 아래쪽에 배치 할 수 있습니다. – user1076637

+3

하지만 여전히 쓸모없는 공간이 필요합니다. : 나는 그들이 어떻게 새로운 UI를 만들지 사용자 정의 할 수 없다고 믿을 수 없다. 마치 아래쪽 버튼이 화면 상에 존재하지 않는 것처럼 그것들을 사용하거나 사용자 정의하기위한 API가 없다. 나는 우리가 거기에 우리 자신의 버튼을 추가 할 수 있다고 생각했지만, 심지어 더 나쁘다 - 우리는 혼자 옵션 메뉴를 추가하고 싶어도 여분의 막대를 추가해야한다 ... –