Android 中的tablehost的tab使用图片不能完全填充
发布网友
发布时间:2022-08-16 05:15
我来回答
共1个回答
热心网友
时间:2023-09-30 03:31
TabWidget tabWidget = tabHost.getTabWidget();
// 设置tabhost里字体大小,位置 、图片大小
for (int i = 0; i < tabWidget.getChildCount(); i++) {
//有文字设置文字
TextView textView = (TextView) tabWidget.getChildAt(i)
.findViewById(android.R.id.title);
RelativeLayout.LayoutParams params = (RelativeLayout.LayoutParams) textView
.getLayoutParams();
params.setMargins(10, 50, 10, 2);// 设置控件位置,数字自己调
textView.setLayoutParams(params);
textView.setTextSize(10);
//有图片设置图片
ImageView image = (ImageView) tabWidget.getChildAt(i).findViewById(
android.R.id.icon);
tabWidget.getChildAt(i).setBackgroundResource(R.color.dibian);// 设置背景,你应该少了这个
RelativeLayout.LayoutParams params1 = (RelativeLayout.LayoutParams) image
.getLayoutParams();
params1.setMargins(10, 10, 10, 10);//数字自己调
image.setLayoutParams(params1);
image.getLayoutParams().height = 40;// 通过给它的属性赋值的方法可以解决问题
image.getLayoutParams().width = 55;//数字自己调
}