使用java代码设置TabHost布局参数?

时间:2012-02-04 10:36:47

标签: android android-tabhost

我的情况是我的应用程序需要TabHost只使用java代码而不是xml。但我需要将TabHost高度设置为20dp。这可能只使用java代码吗?

请帮帮忙?

3 个答案:

答案 0 :(得分: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

答案 1 :(得分:1)

试试这个。希望它可能会有所帮助

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

答案 2 :(得分:1)

对于任何视图,您都可以通过提供LayoutParams来提供自定义宽度和高度。 LayoutParams中的所有大小都以像素为单位。如果您想使用dp - 请使用以下代码:

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