2012-09-24 4 views
2

작업 표시 줄이있는 장치에 몇 가지 문제가 있습니다. 전화를 사용할 때 제목 표시 줄과 상태 표시 줄이없는 전체 화면으로 이동하려고합니다. 태블릿에서는 작업 표시 줄을 표시하지만 제목 표시 줄은 표시하지 않습니다. 민스크는 7 살입니다! 전체 테마를 토글 할 때 setTheme 메소드가 작동하지 않아 두 개의 테마를 가질 수 없습니다. 전체 화면 모드로 작업 표시 줄을 표시하는 방법이 있습니까? 지원 라이브러리는 작업 표시 줄을 지원하지 않습니다.Android 테마, 전체 화면 및 작업 표시 줄

첫 번째로이 작업을 수행하려는 유일한 이유는 아무 이유없이 작업 막대에 메뉴 키를 이동하여 이전의 컴플라이언스를 파기했기 때문입니다. 문서에 따라 쉬운 해결책은 android : showAsAction = "ifRoom"을 메뉴 항목에 추가하는 것입니다. 그러나 그것은 절대적으로 아무것도 아닙니다.

나는 Google에서 찾은 수많은 솔루션을 테스트 해 전체 화면을 전환한다고 가정했습니다. 그들 중 아무도 내 장치에서 작동하지 않으므로 직접 사용하지 않았다면 읽은 것을 가리 키지 마십시오.

편집 : 해결했습니다. 문제는 작업 표시 줄을 다시 가져올 Holo 테마를 지정해야한다는 것입니다. 그렇지 않으면 표시되지 않습니다. 나는 이것을 나의 주요 활동에 추가했다. 태블릿에

@Override 
public void setTheme(int resid) { 
    if(isTablet(this)) 
    { 
     super.setTheme(android.R.style.Theme_Holo); 
     return; 
    } 
    super.setTheme(resid); 
} 

답변

2

나는 작업 표시 줄하지만 여전히 제목 표시 줄

작업 표시 줄 제목 표시 줄을 대체를 보여주고 싶어요. 작업 표시 줄 제목 표시 줄이있는 활동의 개념은 없습니다.

전체 화면 모드로 작업 표시 줄을 표시하는 방법이 있습니까?

AFAIK, 아니요, 정의에 따라.

지원 라이브러리는 작업 표시 줄을 지원하지 않습니다.

ActionBarSherlock은 API 레벨 7 이상에 대한 작업 표시 줄의 백 포트를 제공합니다.

문서에 따라 쉬운 해결책은 android : showAsAction = "ifRoom"을 메뉴 항목에 추가하는 것입니다. 그러나 그것은 절대적으로 아무것도 아닙니다.

조치 표시 줄이 없다면 확실히 "아무것도하지 않습니다". 전체 화면 경험을 원한다면 자신 만의 메뉴 대체품을 굴릴 필요가 있습니다. IMHO, 대부분의 전체 화면 앱에서 이미이를 수행했습니다 (예 : 게임 스타일의 '메뉴'로 진행되는 게임).

+0

제목 표시 줄이 작업 표시 줄로 바뀌지 않았습니다. 표시 할 제목 표시 줄을 가져올 수 있습니다. 내가 상상하는 상태 표시 줄과 혼동했다. 나는 제 3 자 물건을 추가하지 않을거야. 나는 태블릿을 떨어 뜨린다. 그리고 마지막 성명서. 실제로 시스템 바에는 문서 항목의 짧은 버전으로 표시되어 태블릿 지원을 추가하기 위해 메뉴 항목에 속성 만 추가해야한다고 생각했습니다. 테마를 설정하면 액션 바에서 이미 작동했습니다 (목록에 있음). 그래서 해결책은 무엇입니까? 타사에 가거나 떨어 뜨리시겠습니까? – Fdk2000

+1

@ Fdk2000 : "제목 표시 줄이 작업 표시 줄로 바뀌지 않았습니다"- API 레벨 11 이상에서 가능합니다. "실제로 작업 표시 줄에있는 경우에만 태블릿 지원을 추가하기 위해 메뉴 항목에 속성을 추가하기 만하면되는 문서 버전의 짧은 버전으로 시스템 바에 나타납니다.'targetSdkVersion'이 11보다 작 으면 메뉴가 시스템 바에 나타나는 유일한 방법입니다. – CommonsWare

+0

감사합니다! 그것은 혼란의 일부를 해결합니다. – Fdk2000

관련 문제