这显然太近了。如果没有编辑图标文件,我该如何更改?
下面的代码是C#代码(通过Xamarin),但我确信我会理解Java答案。
Android.App.ActionBar.Tab droidTab = this.ActionBar.NewTab();
droidTab.SetIcon(drawableBitmap);
droidTab.SetText(someString);
答案 0 :(得分:2)
使用默认API无法做到这一点。但是,您可以设置自定义视图。将TextView
与复合Drawable
一起使用,您可以使用setCompoundDrawablePadding
设置Drawable
填充:
TextView textView = new TextView(mContext);
textView.setText(someString);
textView.setCompoundDrawables(mDrawable, null, null, null);
textView.setCompoundDrawablePadding(mPaddingDp);
droidTab.setCustomView(textView);
答案 1 :(得分:0)
Check the image 您可以使用以下代码来实现图标和标题之间的间距
TextView tabOne = (TextView) LayoutInflater.from(getContext()).inflate(R.layout.custom_tab, null);
tabOne.setText(tab1);
tabOne.setCompoundDrawablesWithIntrinsicBounds(R.drawable.dash_today,0, 0, 0);
tabOne.setCompoundDrawablePadding(icon_dp);
tabLayout.getTabAt(0).setCustomView(tabOne);
TextView tabTwo = (TextView) LayoutInflater.from(getContext()).inflate(R.layout.custom_tab, null);
tabTwo.setText(tab2);
tabTwo.setCompoundDrawablesWithIntrinsicBounds(R.drawable.dash_pipe,0, 0, 0);
tabTwo.setCompoundDrawablePadding(icon_dp);
tabLayout.getTabAt(1).setCustomView(tabTwo);`