2013-05-07 5 views
0

저는 Android 프로그래밍을 처음 접했고 그 메뉴가 android 3.0 이상에서 사용 가능하지 않다는 것을 알았습니다. 액션 바를 사용하는 것이 좋습니다.Android 액션 바를 표시

<?xml version="1.0" encoding="utf-8"?> 
<menu xmlns:android="http://schemas.android.com/apk/res/android" > 

    <item 
     android:id="@+id/homeMenu" 
     android:orderInCategory="100" 
     android:title="@string/home" android:showAsAction="ifRoom"/> 

    <item 
     android:id="@+id/searchMenu" 
     android:orderInCategory="200" 
     android:title="@string/search" android:showAsAction="ifRoom"/> 

    <item 
     android:id="@+id/exitMenu" 
     android:orderInCategory="300" 
     android:title="@string/exit" android:showAsAction="ifRoom"/> 

</menu> 

을하지만 안드로이드 ICS에 대한 작업 표시 줄에서 만 표시 활동 제목 : 그래서 나는 내 내 main.xml에서 AndroidManifest.xml

<uses-sdk 
    android:minSdkVersion="8" 
    android:targetSdkVersion="17" /> 

<application 
    android:allowBackup="true" 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" 
    android:theme="@style/AppTheme" > 
    <activity 
     android:name="Main" 
     android:label="@string/app_name" 
     android:configChanges="orientation|keyboardHidden|screenSize"> 

     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
</application> 

메뉴/작업 표시 줄에 다음 사항이있다. 가능한 경우 Android < 3.0 및 Android 3.0 이상용 작업 표시 줄에 대한 메뉴를 갖고 싶습니다. 또는 이에 대한 더 나은 접근법이있는 경우.

내 주요 활동에 onCreateOptionsMenu 있습니다

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    getMenuInflater().inflate(R.menu.main, menu); 
    return true; 
} 

메뉴는 안드로이드 2.3.6를 위해 완벽하게 작동하지만 안드로이드 ICS에 대한 예상대로 작업 표시 줄이 표시되지 않았습니다.

감사

+1

y는 u는 그렇게 싶어 시도 (HTTP ://actionbarsherlock.com) – bakriOnFire

답변

2

당신은 안드로이드 버전에 걸쳐 일관성있는 모양이 정말 ActionBarSherlock

을 조사해야합니다 "라이브러리는 적절한 경우 자동으로 기본 작업 표시 줄을 사용하거나 자동 레이아웃 주위에 사용자 정의 구현을 포장한다 이를 통해 2.x 이상의 모든 Android 버전에 대한 작업 표시 줄을 사용하여 응용 프로그램을 쉽게 개발할 수 있습니다. "

1

가 유 [ActionBarSherlock의]를 사용하여 안드로이드의 모든 버전의 액션 바을 사용할 수 있습니다 ...이

android:showAsAction="always" 

대신

android:showAsAction="ifRoom" 
+0

아무 일도 없었습니다. –

+0

자바 코드를 게시 할 수 있습니까? – user2260168

관련 문제