5

出来ますか?

フラグメントを使用でき、タブを下部に配置できますが、ActionBar Sherlock ではできません。誰もそれを行う方法を知っていますか?

タブを使用するために次のようなものを使用しています(タブは下部にあります):

tHost = (TabHost) findViewById(R.id.tabhost2);

    tHost.setup();

    tM = new TabManager(this, tHost, android.R.id.tabcontent);

    tM.addTab(tHost.newTabSpec("tabCREATE").setIndicator("Criar"),
            Criar.CountingFragment.class, null);

    tM.addTab(tHost.newTabSpec("tabCREATE2").setIndicator("Criar2"),
            Criar.CountingFragment.class, null);

ActionBar タブに変更するにはどうすればよいですか?

私は通常これをアクションバーに使用します:

getSupportActionBar().setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);

    for (int i = 1; i <= 3; i++) {
        ActionBar.Tab tab = getSupportActionBar().newTab();
        if (i == 1) {
            tab.setText("a");
        }
        else if(i == 2)
            tab.setText("b");
        else if (i == 3)
            tab.setText("c");
        tab.setTabListener(this);
        getSupportActionBar().addTab(tab);

それは結構ですが、本当に下に置く必要があります。その 2 番目の方法で Tabhost を設定することは可能ですか? そしてどうやって?私はそれが私のすべての問題を解決すると信じています。

4

2 に答える 2

0

マニフェストにこのコードを追加しますandroid:uiOptions="splitActionBarWhenNarrow"

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
          android:uiOptions="splitActionBarWhenNarrow"
          android:versionCode="431"
          android:versionName="4.3.1"
          package="com.actionbarsherlock.sample.demos">

アクティビティにこのコードを再度追加します

<activity android:label="@string/activity_name" 
          android:uiOptions="splitActionBarWhenNarrow"
          android:name=".SampleList" android:theme="@style/Theme.Sherlock">

私はサンプルを試してみましたが、それで動作します

于 2013-05-03T12:32:00.950 に答える
0

ActionBarではできないと思います。android:uiOptions="splitActionBarWhenNarrow"画面の下部に ActionBar 用の余分なスペースを追加するだけですが、それは MenuItems のみであり、タブではありません。ActionBar のデザイン ガイドラインでは、常に上部にタブがあります。http://www.androiduipatterns.com/2011/07/tabs-top-or-bottom.htmlを見てください。ここでは、タブをどこに配置すべきかについての良い議論があります。

于 2013-05-03T22:04:01.497 に答える