我處於一個條件,我的應用程序需要TabHost只使用java代碼而不是xml。但是我需要將TabHost高度設置爲20dp。這可能只使用java代碼?使用java代碼設置TabHost佈局參數?
請幫忙?
我處於一個條件,我的應用程序需要TabHost只使用java代碼而不是xml。但是我需要將TabHost高度設置爲20dp。這可能只使用java代碼?使用java代碼設置TabHost佈局參數?
請幫忙?
試試這個。希望對大家有所幫助
tabHost.getTabWidget().getChildAt(index).getLayoutParams().height =(int) height;
,我認爲這可以幫助你:
TabHost tabHost = new TabHost(context);
tabHost.setLayoutParams(new ViewGroup.LayoutParams(YOUR_WIDTH_HERE, YOUR_HEIGHT_HERE));
您可以使用ViewGroup.LayoutParams.FILL_PARENT或WRAP_CONTENT或MATCH_PARENT
因爲你可以通過提供LayoutParams
提供定製的寬度和heiht任何觀點。 LayoutParams中的所有尺寸都以像素爲單位設置。如果你想使用dp
- 使用此代碼:
float px = TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 14, getResources().getDisplayMetrics());
試試這個:
getActivity().findViewById(android.R.id.tabhost).setLayoutParams(new LinearLayout.LayoutParams(layout_width,layout_height));
您的回答對我有用Thanx !! + 1 – Navdroid 2012-02-04 11:25:45
yup!快樂編碼 – Dray 2012-02-04 11:26:35
你知道我該如何在屏幕底部顯示這個tabhhost ..只用java! – Navdroid 2012-02-04 12:26:20