2015-06-30 3 views
1

вот мой кодКак добавить раскол ActionBar в android.I есть все правильно, но оно все еще не работает.

MainActivity

public class MainActivity extends ActionBarActivity{ 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

    } 

    @Override 
    public boolean onCreateOptionsMenu(Menu menu) { 
     // Inflate the menu; this adds items to the action bar if it is present. 
     getMenuInflater().inflate(R.menu.menu_main, menu); 
     return true; 
    } 
} 

menu_main.xml

<menu xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    xmlns:tools="http://schemas.android.com/tools" tools:context=".MainActivity"> 

    <item android:id="@+id/action_settings" android:title="@string/action_settings" 
     android:orderInCategory="100" app:showAsAction="never" /> 
    <item android:id="@+id/one" android:title="oneone" 
     android:orderInCategory="100" app:showAsAction="always" /> 
    <item android:id="@+id/two" android:title="twotwo" 
     android:orderInCategory="100" app:showAsAction="ifRoom" /> 
    <item android:id="@+id/three" android:title="threethree" 
     android:orderInCategory="100" app:showAsAction="ifRoom" /> 

    <item android:id="@+id/four" android:title="fourfour" 
     android:orderInCategory="100" app:showAsAction="ifRoom" /> 


</menu> 

манифеста

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.example.sanjith.actionbartwo" > 

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

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

</manifest> 

Этот код дает мне три кнопки на ActionBar и один на переполнение , Я хочу получить все кнопки на нижней панели действий. Я искал в Интернете для этого, но я не нашел решения. Пожалуйста, помогите.

ответ

0

Попробуйте http://developer.android.com/guide/topics/ui/actionbar.html#SplitBar

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

, но мой minSdk - 16. Так что мне не нужно добавлять метаданные tag.right? –

+0

Также я попытался добавить эти 2 строки. Это не имеет значения. –

0

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

+0

'android: value = "splitActionBarWhenNarrow" проблема заключается в том, что этот код не разбивает его, пока не будет свободного места –

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