我的情况是我的应用程序需要TabHost只使用java代码而不是xml。但我需要将TabHost高度设置为20dp。这可能只使用java代码吗?
请帮帮忙?
答案 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());