2013-02-11 108 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

相关问题