2013-01-03 12 views
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); 

私はアクションバーのタブにそれを変更できますか?

私は通常、アクションバーのためにこれを使用します。

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を設定することは可能ですか?そしてどうやって?私はそれがすべての私の問題を解決すると信じています。マニフェストで

+0

これはあなたが探しているものだと思います:http://stackoverflow.com/a/8468675/33203 – ashokgelal

+0

いいえ。私がしたいのは、ActionBarSherlockのタブを下に置くことです。 –

+0

アクションバーではこれを行うことはできません。オペレーティングシステムのデザインガイドラインに反する必要があると本当に感じるならば、 'LinearLayout'と' android:layout_weight'を使ってアクションバーのルックアンドフィールを再現することができます – edthethird

答えて

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"> 

このコードを追加します。私は、サンプル上で試してみました、それは私があなたを考えること

0

上で動作しますActionBarでそれを行うことはできません。 android:uiOptions="splitActionBarWhenNarrow"は、ActionBarのために余分なスペースを画面の下部に追加するだけですが、MenuItemsでありタブではありません。 ActionBar design guidelinesには常に上部にタブがあります。 http://www.androiduipatterns.com/2011/07/tabs-top-or-bottom.htmlを見てください。ここでは、タブを配置する必要がある素敵な議論があります。

関連する問題