Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/188.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 使用java代码设置TabHost布局参数?_Android_Android Tabhost - Fatal编程技术网

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

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只使用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 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!!或者检查一下这个。它会帮助你的