2013-02-11 47 views
2

我在使用ActionBarSherlock顯示選項卡時遇到問題。我已經在我自己的應用程序中複製了actionbarsherlock演示的示例代碼,如果我在像Nexus 7這樣的7英寸顯示器中運行應用程序,則選項卡將出現在與標題相同的欄中。但是如果我在相同的設備上運行ABS樣本,則選項卡會出現在不同的欄中。使用Actionbarsherlock在第二個欄中顯示選項卡

我的應用程序出了什麼問題?

這裏是我的代碼:

import android.os.Bundle; 
import android.support.v4.app.FragmentTransaction; 
import android.widget.TextView; 

import com.actionbarsherlock.app.ActionBar; 
import com.actionbarsherlock.app.ActionBar.Tab; 
import com.actionbarsherlock.app.SherlockActivity; 
import com.actionbarsherlock.internal.ResourcesCompat; 
import com.mbal.misseries.R; 

public class ProvaDeFragments extends SherlockActivity implements ActionBar.TabListener { 
    private TextView mSelected; 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     setTheme(R.style.Theme_Sherlock_Light); //Used for theme switching in samples 
     super.onCreate(savedInstanceState); 

     setContentView(R.layout.tab_navigation); 
     mSelected = (TextView)findViewById(R.id.text); 


     getSupportActionBar().setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); 
     for (int i = 1; i <= 3; i++) { 
      ActionBar.Tab tab = getSupportActionBar().newTab(); 
      tab.setText("Tab " + i); 
      tab.setTabListener(this); 
      getSupportActionBar().addTab(tab); 
     } 
    } 

    @Override 
    public void onTabReselected(Tab tab, FragmentTransaction transaction) { 
    } 

    @Override 
    public void onTabSelected(Tab tab, FragmentTransaction transaction) { 
     mSelected.setText("Selected: " + tab.getText()); 
    } 

    @Override 
    public void onTabUnselected(Tab tab, FragmentTransaction transaction) { 
    } 
} 

它是這個樣子:

From my application

但是,如果我運行出現這樣的樣本ABS代碼:

ABS Sample Demo

提前致謝!

回答

0

除非在足夠空間的設備上進行測試,否則不會出現任何問題。 ;-)

每在谷歌開發者網站的ActionBar文檔:

當你想提供導航選項卡中的活動,使用 操作欄中的標籤是一個很好的選擇(而不是使用TabWidget) , ,因爲系統會根據不同的屏幕 尺寸調整操作欄選項卡 - 當屏幕爲 足夠寬時,將它們放置在主操作欄中,或者在屏幕上將其放置在足夠寬的 或單獨的欄中(稱爲「堆疊操作 欄」)太窄,如圖9和10所示。

如果製作更長的製表符,向條形圖添加更多動作和/或以更細的視圖(例如手機上的人像)進行測試,它應自動將其分解到第二個條形。

注意在他們的例子中的視圖(複製下面)第二個堆疊它們比第一個窄得多。

圖9

figure 9

圖10

figure 10

相關問題