2013-05-08 3 views
1

내 manifest.xml 부분 아래로 안드로이드에 표시되지 :작업 표시 줄

<uses-sdk android:minSdkVersion="8" android:targetSdkVersion="14" /> 
<activity android:name="MyActivity" android:screenOrientation="sensor" android:configChanges="orientation|keyboardHidden" android:theme="@android:style/Theme.Light.NoTitleBar.Fullscreen" ></activity> 

그리고 아래 MyActivity 코드 : 아래

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    return super.onCreateOptionsMenu(menu); 
} 

@Override 
public boolean onPrepareOptionsMenu(Menu menu) {  
    menu.clear(); 

MenuInflater i = getMenuInflater(); 
i.inflate(R.menu.my_menu, menu); 

return super.onPrepareOptionsMenu(menu); 

} 

my_menu.xml :

<?xml version="1.0" encoding="utf-8"?> 
<menu xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:id="@+id/test" android:icon="@drawable/test" android:title="test" android:showAsAction="ifRoom|withText"></item> 
</menu> 

11 이전에 sdk를 표시하는 동안 이전 메뉴 표시 줄을 표시하려고합니다.
그리고 sdk 다음에 작업 표시 줄 표시 11.
이제 sdk 11 이전에 메뉴 표시 줄을 표시 할 수 있지만 sdk 11 이후에는 소프트 메뉴 단추 또는 동작 표시 줄이 표시되지 않습니다.
어떻게 수정할 수 있습니까? android.developer.com에서

+0

다음은 좋은 기사입니다. http://android-developers.blogspot.in/2012/01/say-goodbye-to-menu-button.html –

답변

1

액션 바 숨 깁니다으로 활동에서이 다음 행
1

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

남은

당신이 당신의 응용 프로그램에서 작업 표시 줄을 제공하고자 및 3.0 이전의 안드로이드의 버전과 호환성을 유지하는 경우 이전 버전과 호환 ActionBar 클래스 은 이전 버전에서 사용할 수 없으므로 활동 레이아웃에서 액션 막대를 으로 만들어야합니다.

도움을하려면, 작업 표시 줄 호환성 샘플 앱은 앱이 액션 바의 몇개의 API를 사용하고 또한 함께 기존의 제목 표시 줄을 대체하여 안드로이드의 이전 버전을 지원 할 수있는 API 계층과 작업 표시 줄 레이아웃을 제공합니다 커스텀 액션 바 레이아웃.

여기 샘플 코드가 있습니다.이 코드가 도움이 되었기를 바랍니다. 샘플 : http://developer.android.com/tools/samples/index.html

1

제거는 당신이 여기 Google - Action Bar

android:theme="@android:style/Theme.Light.NoTitleBar.Fullscreen" 

또한

android:theme="@android:style/Theme.Light.NoTitleBar" 

에 변경해야
android:theme="@android:style/Theme.Light.NoTitleBar.Fullscreen"