2012-02-04 47 views

回答

1

試試這個。希望對大家有所幫助

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

您的回答對我有用Thanx !! + 1 – Navdroid 2012-02-04 11:25:45

+0

yup!快樂編碼 – Dray 2012-02-04 11:26:35

+0

你知道我該如何在屏幕底部顯示這個tabhhost ..只用java! – Navdroid 2012-02-04 12:26:20

3

,我認爲這可以幫助你:

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

您可以使用ViewGroup.LayoutParams.FILL_PARENT或WRAP_CONTENT或MATCH_PARENT

+0

試過讓一個ClassCastException – Navdroid 2012-02-04 11:22:54

+0

然後,你必須從ViewGroup.LayoutParams的的LayoutParams類類型更改爲其他類。 ..如果你注意你的classCastException,我想這個錯誤告訴你什麼是預期的LayoutParams類.. – Cata 2012-02-04 11:44:50

+0

+1幫助那些... – Navdroid 2012-02-04 12:26:49

1

因爲你可以通過提供LayoutParams提供定製的寬度和heiht任何觀點。 LayoutParams中的所有尺寸都以像素爲單位設置。如果你想使用dp - 使用此代碼:

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

試試這個:

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