2011-12-07 6 views
6

나는 android dev 사이트의 개발 페이지를 따라 왔지만, 액션 바를 화면의 상단과 하단으로 나눌 수 없다.안드로이드 4.0 스플릿 액션 바를 사용할 수 없다.

<activity 
    android:label="@string/app_name" 
    android:name=".ProxilenceHome" 
    uiOptions="splitActionBarWhenNarrow" > 

나는의 메뉴 항목을로드 : 나는에 uiOption를 설정 한

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

내 매니페스트에서 :

나는 몇 가지 옵션으로 정의 된 메뉴 XML있어

public boolean onCreateOptionsMenu(Menu menu) { 
    MenuInflater inflater = getMenuInflater(); 
    inflater.inflate(R.menu.home_menu, menu); 
    return true; 
} 

을하지만 응용 프로그램을 테스트 할 때, 작업 표시 줄은 분할하지 : 활동에 다음과 같이. 누군가는 문제를 알고 있습니까/내가 무엇이든 놓친다면?

고마워요.

+0

ICS 장치 또는 에뮬레이터에서 앱을 실행하고 있습니까? –

+0

현재 기기에 있습니다. 에뮬레이터도 시도해 봅니다. – clamped

+0

에뮬레이터에서 사용해 보았지만 작동하지 않습니다. – clamped

답변

26

android:uiOptions="splitActionBarWhenNarrow"을 사용하면 유용합니다. 포함하지 않는

"안드로이드"가 가로 모드 탐색 탭에서 이것을 사용

+0

브릴리언트, 내가 놓친 간단한 것일 수도 있다고 생각했습니다. 감사. – clamped

0

작동하지 않습니다는 분할하지만, 세로 모드에서 작동하지 않습니다.

final ActionBar bar = this.getActionBar(); 
     bar.setDisplayHomeAsUpEnabled(false); 
bar.setDisplayOptions(0, ActionBar.DISPLAY_SHOW_TITLE); 
     bar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); 




mTabsAdapter = new TabsAdapter(this, mViewPager); 
    Tab tab1=mTabsAdapter.addTab(bar.newTab().setText("DemoGraphics"),ListFragmentDemo.PatientFragment.class, null); 

public boolean onCreateOptionsMenu(Menu menu) 
    { 

     MenuInflater inflater=getMenuInflater(); 
     inflater.inflate(R.menu.mainmenu, menu); 
     super.onCreateOptionsMenu(menu); 

     return true; 
    } 

manifest.xml 파일에 mainmenu.xml

<menu xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:id="@+id/menu_dCollection" 
     android:icon="@drawable/overflowmenu" 
     android:showAsAction="ifRoom|withText" 
    > 
    <menu> 
    <item android:id="@+id/menu_demo" 

      android:title="DemoGraphics" /> 
    <item android:id="@+id/menu_visits" 
      android:title="Visits" /> 
    <item android:id="@+id/menu_vitals" 
      android:title="Vitals" /> 
    </menu> 
    </item> 
    <item android:id="@+id/add" android:showAsAction="ifRoom" android:title="Add" android:icon="@drawable/ic_action_open"></item> 
    <item android:id="@+id/previous" android:showAsAction="ifRoom" android:title="Back" android:icon="@drawable/back"></item> 
     <item android:id="@+id/nextFragment" android:showAsAction="ifRoom" android:title="Next" android:icon="@drawable/next"></item> 
    <item android:id="@+id/menu_search" android:showAsAction="ifRoom" android:title="Search" android:actionViewClass="android.widget.SearchView" android:icon="@drawable/search" /> 
</menu> 

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    android:installLocation="preferExternal" 
    package="savy.exam.actionbartabspager" 
    android:versionCode="1" 
    android:versionName="1.0" 
    android:uiOptions="splitActionBarWhenNarrow" 
    > 
+0

죄송합니다 .i 미안 해요 .i 실제로 내가 수동으로 장치 구성을 에뮬레이터에 대한 그것이 작동하지 않습니다 working.but 내가 기존의 구성 구성을 사용하고 있습니다 – amy

0

시도는 메뉴 XML의 줄을 추가합니다 : 다음

<menu 
xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:myapp="http://schemas.android.com/apk/res-auto" > 

을 당신의 품목에 요소 :

myapp:showAsAction="always|withText" 

나를 도왔습니다.

관련 문제