Объединить меню настроек Android с панелью действий

1

http://i.stack.imgur.com/cbdyv.jpg

Кажется, я не могу найти ответ на этот вопрос. Я пробовал всевозможные теги для Android для опции File.

Я знаю, что вы можете установить android: uiOptions = "splitActionBarWhenNarrow"

в вашем манифесте, но это просто добавляет опции в нижней части экрана.

В идеале я бы хотел, Tab1 Tab2 Tab3 Tab4: <- (тройной переполнение точки)

По какой-то причине мое приложение создает этот новый бар под моей панелью действий с тройными точками в нем?

Вот мой код

манифест

<uses-sdk android:minSdkVersion="14" />

<application
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name" 
    android:theme="@android:style/Theme.Holo" >
    <activity
        android:name=".TestForActionBarActivity"
        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>

main_options.xml
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/file"
      android:title="File" >
</item>
</menu>

Пакет действий test.actionbar;

public class TestForActionBarActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setContentView(R.layout.main);

    ActionBar actionBar = getActionBar();
    actionBar.setDisplayHomeAsUpEnabled(false);
    actionBar.setDisplayShowTitleEnabled(false);
    actionBar.setDisplayShowHomeEnabled(false);

    actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);

    ActionBar.Tab tab1 = actionBar.newTab().setText("Tab 1");
    tab1.setTabListener(new TabListener(){

        public void onTabReselected(Tab tab, FragmentTransaction ft) {
            // TODO Auto-generated method stub

        }

        public void onTabSelected(Tab tab, FragmentTransaction ft) {
            // TODO Auto-generated method stub

        }

        public void onTabUnselected(Tab tab, FragmentTransaction ft) {
            // TODO Auto-generated method stub

        }});
    actionBar.addTab(tab1);

    ActionBar.Tab tab2 = actionBar.newTab().setText("Tab 2");
    tab2.setTabListener(new TabListener(){

        public void onTabReselected(Tab tab, FragmentTransaction ft) {
            // TODO Auto-generated method stub

        }

        public void onTabSelected(Tab tab, FragmentTransaction ft) {
            // TODO Auto-generated method stub

        }

        public void onTabUnselected(Tab tab, FragmentTransaction ft) {
            // TODO Auto-generated method stub

        }});
    actionBar.addTab(tab2);

    ActionBar.Tab tab3 = actionBar.newTab().setText("Tab 3");
    tab3.setTabListener(new TabListener(){

        public void onTabReselected(Tab tab, FragmentTransaction ft) {
            // TODO Auto-generated method stub

        }

        public void onTabSelected(Tab tab, FragmentTransaction ft) {
            // TODO Auto-generated method stub

        }

        public void onTabUnselected(Tab tab, FragmentTransaction ft) {
            // TODO Auto-generated method stub

        }});
    actionBar.addTab(tab3);

    ActionBar.Tab tab4 = actionBar.newTab().setText("Tab 4");
    tab4.setTabListener(new TabListener(){

        public void onTabReselected(Tab tab, FragmentTransaction ft) {
            // TODO Auto-generated method stub

        }

        public void onTabSelected(Tab tab, FragmentTransaction ft) {
            // TODO Auto-generated method stub

        }

        public void onTabUnselected(Tab tab, FragmentTransaction ft) {
            // TODO Auto-generated method stub

        }});
    actionBar.addTab(tab4);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.layout.main_options, menu);
    return true;
}
}
Теги:
merge
android-actionbar
overflow
options

2 ответа

0

Он создает это, потому что у вас есть

public boolean onCreateOptionsMenu(Menu menu)

в коде. Вы можете прокомментировать это и добавить еще одну вкладку с изображением, если в конце она будет закрыта.

0

Я считаю, что это шаблон дизайна панели действий с вкладками на узком (телефонном) экране. Есть скриншоты в документации в разделе "Добавление вкладок навигации".

Телефон уложен

Ещё вопросы

Сообщество Overcoder
Наверх
Меню