2015-06-11 3 views
2

Я новый с Android ... я хочу иметь простую деятельность с нижней панелью действий во всех обучающем это упоминалось, что есть способ сAndroid сплит ActionBar не работает

android:uiOptions=”splitActionBarWhenNarrow” 

но это делает не работает на планшете или Смаль устройства, даже когда я добавил

<meta-data android:name="android.support.UI_OPTIONS" 
       android:value="splitActionBarWhenNarrow" /> 
     </activity> 

это мой manifest.xml

<application 
     android:allowBackup="true" 
     android:icon="@drawable/logo" 
     android:label="@string/app_name" 
     android:theme="@style/AppTheme" 
     > 
     <activity 
      android:name=".launchActivity" 
      android:label="@string/app_name" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
     <activity 
      android:uiOptions="splitActionBarWhenNarrow" 
      android:name=".MainActivity" 
      > 
      <meta-data android:name="android.support.UI_OPTIONS" 
       android:value="splitActionBarWhenNarrow" /> 
     </activity> 
     <activity 
      android:name=".DisplayMessageActivity" 
      android:label="@string/title_activity_display_message" > 
     </activity> 


     <meta-data 
      android:name="com.google.android.gms.version" 
      android:value="@integer/google_play_services_version" /> 
    </application> 

файл сборки

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 21 
    buildToolsVersion "22.0.1" 

    defaultConfig { 
     applicationId "xxxxxxx" 
     minSdkVersion 14 
     targetSdkVersion 21 
     versionCode 1 
     versionName "1.0" 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
} 

ответ

7

Android 5.0 по умолчанию тема (Theme.Material) не поддерживает бар раскол действий. Также не работает backport appcompat-v7, хотя он и использовался.

Ваши варианты: либо переключиться на тему, основанную на Theme.Holo, положите свою собственную панель в нижней части экрана (например, Toolbar), либо просто измените свой интерфейс, чтобы избежать панели действий разделения.

+0

я изменил apptheme как это, но приложение не больше бежать <имя стиля = «AppTheme» родитель = «андроид: Theme.Holo»> elpazio

+0

@elpazio: Если под «не работает больше», вы имеете в виду, что ваше приложение падает, использовать LogCat для изучения Трассировка стека Java: http://stackoverflow.com/questions/23353173/unappro-myapp-has-stopped-how-can-i-solve-this – CommonsWare

+0

java.lang.IllegalStateException: вам нужно использовать тему Theme.AppCompat (или потомок) с этим действием. – elpazio

2

Я полностью согласен с @CommonsWare answer.

Я просто добавлю примечание.

Если вы строите свое приложение только для Lolipop (5.0) или выше (на данный момент) на панели действий может быть представлен любой Toolbar виджет внутри макета приложения. Вы можете выравнивать компоненты (также разделять их) внутри, так как вы хотите.

Смежные вопросы