2012-02-04 2 views

Répondre

1

Essayez ceci. espérons que cela peut être utile

tabHost.getTabWidget().getChildAt(index).getLayoutParams().height =(int) height; 
+0

Votre réponse a fonctionné pour moi Thanx !! + 1 – Navdroid

+0

yup! codage heureux – Dray

+0

Savez-vous comment puis-je afficher ce tabhhost en bas de l'écran .. en utilisant seulement java !! – Navdroid

3

Je pense que cela peut vous aider:

TabHost tabHost = new TabHost(context); 
tabHost.setLayoutParams(new ViewGroup.LayoutParams(YOUR_WIDTH_HERE, YOUR_HEIGHT_HERE)); 

Vous pouvez utiliser ViewGroup.LayoutParams.FILL_PARENT ou WRAP_CONTENT ou MATCH_PARENT

+0

l'ont essayé d'obtenir un ClassCastException – Navdroid

+0

Ensuite, vous devez changer le type de classe LayoutParams de ViewGroup.LayoutParams à autre classe. .. si vous faites attention à votre classCastException, je pense que l'erreur vous dire quelle est la classe prévue LayoutParams .. – Cata

+0

+1 pour cette aide ... – Navdroid

1

Pour toute vue, vous pouvez fournir en fournissant LayoutParams largeur et heiht. Toutes les tailles dans LayoutParams définies en pixels. Si vous souhaitez utiliser dp - utilisez ce code:

float px = TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 14, getResources().getDisplayMetrics()); 
-1

Essayez ceci:

getActivity().findViewById(android.R.id.tabhost).setLayoutParams(new LinearLayout.LayoutParams(layout_width,layout_height)); 
Questions connexes