Android 使用java代码设置TabHost布局参数?
我的应用程序需要TabHost只使用java代码而不是xml。但我需要将TabHost的高度设置为20dp。只使用java代码就可以了吗Android 使用java代码设置TabHost布局参数?,android,android-tabhost,Android,Android Tabhost,我的应用程序需要TabHost只使用java代码而不是xml。但我需要将TabHost的高度设置为20dp。只使用java代码就可以了吗 请帮忙?我想这可以帮助你: TabHost tabHost = new TabHost(context); tabHost.setLayoutParams(new ViewGroup.LayoutParams(YOUR_WIDTH_HERE, YOUR_HEIGHT_HERE)); 您可以使用ViewGroup.LayoutParams.FILL\u PAR
请帮忙?我想这可以帮助你:
TabHost tabHost = new TabHost(context);
tabHost.setLayoutParams(new ViewGroup.LayoutParams(YOUR_WIDTH_HERE, YOUR_HEIGHT_HERE));
您可以使用ViewGroup.LayoutParams.FILL\u PARENT或WRAP\u CONTENT或MATCH\u PARENT试试这个。希望它能有所帮助
tabHost.getTabWidget().getChildAt(index).getLayoutParams().height =(int) height;
对于任何视图,都可以通过提供
LayoutParams
来提供自定义宽度和高度。LayoutParams中的所有大小均以像素为单位设置。如果要使用dp
,请使用以下代码:
float px = TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 14, getResources().getDisplayMetrics());
然后必须将LayoutParams类类型从ViewGroup.LayoutParams更改为其他类。。。如果您注意classCastException,我想错误会告诉您预期的LayoutParams类是什么。您能告诉我如何使用java在屏幕底部显示相同的tabhost吗?最好的方法是将tab主机放入RelativeLayout,然后执行以下操作:((RelativeLayout.LayoutParams)tabhost.getLayoutParams()).layout_alignParentBottom=true;-我没有尝试过这段代码,但它可能会有所帮助。我是新手。你能详细说明如何将tabhost放入布局吗?我想你必须为此打开一个新问题,否则我帮不了你更多。你知道我如何在屏幕底部显示这个tabhost吗?只使用java!!或者检查一下这个。它会帮助你的