2

J'ai fait des recherches beaucoup que comment puis-je aligner les onglets en bas de page à l'aide de ce code, mais je ne trouve pas le contenu, je suis usin le code comme:Les onglets en bas de la page programatically

public class MainActivity extends TabActivity { 

    /** Called when the activity is first created. */ 
     @Override 
     public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
    TabHost tabHost = getTabHost(); 

    tabHost.addTab(tabHost.newTabSpec("tab1") 
      .setIndicator("Home") 
      .setContent(new Intent(this, TabGroup1Activity.class))); 

    tabHost.addTab(tabHost.newTabSpec("tab2") 
      .setIndicator("Search"/*, getResources().getDrawable(R.drawable.ic_launcher)*/) 
      .setContent(new Intent(this, TabGroup2Activity.class)) 
      ); 

    tabHost.addTab(tabHost.newTabSpec("tab3") 
      .setIndicator("About Us") 
      .setContent(new Intent(this, TabGroup3Activity.class))); 

    tabHost.getTabWidget().setCurrentTab(0); 
    tabHost.getTabWidget().setGravity(Gravity.BOTTOM); 

et le TabGroup1Activity est:

public class TabGroup1Activity extends TabGroupActivity{ 
@Override 
public void onConfigurationChanged(Configuration newConfig) { 
super.onConfigurationChanged(newConfig); 

} 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    startChildActivity("HomeActivity", new Intent(this,HomeActivity.class)); 
} 

}

en utilisant ce code, la barre d'onglets vient en haut de l'écran, mais je veux le placer au fond ..Please suggérer quelque chose et je trouvé ceci méthode est assez facile pour créer des onglets

+0

Pourquoi le voulez-vous par programmation si vous pouvez le faire via la mise en page XML? –

+0

Pourquoi les voulez-vous en bas? Les directives de conception Android ne le recommandent pas: http://developer.android.com/design/patterns/pure-android.html – sww314

+0

@PareshMayani: Mais je n'utilise pas de mise en page ici, alors comment puis-je le faire à travers la mise en page XML ? – Kanika

Répondre

0
public void addNewTab(Context context, String title, int height){ 
    TabHost tabHost = getTabHost(); // The activity TabHost 
    Intent intent = new Intent().setClass(context, HelloTabsActivity.class); 
    TabHost.TabSpec spec = tabHost.newTabSpec(title.toLowerCase()).setIndicator(title).setContent(intent); 
tabHost.addTab(spec); 

int totalTabs = tabHost.getTabWidget().getChildCount(); 
((RelativeLayout)tabHost.getTabWidget().getChildTabViewAt(totalTabs-1)).removeViewAt(0); 
((TextView)((RelativeLayout)tabHost.getTabWidget().getChildTabViewAt(totalTabs-1)).getChildAt(0)).setHeight(30); 
tabHost.getTabWidget().getChildAt(totalTabs-1).getLayoutParams().height = height; 
    } 
Questions connexes