Android - 在标题标题和图标之间放置空格?

时间:2014-05-25 21:38:28

标签: android tabs padding margins

这显然太近了。如果没有编辑图标文件,我该如何更改?

下面的代码是C#代码(通过Xamarin),但我确信我会理解Java答案。

Android.App.ActionBar.Tab droidTab = this.ActionBar.NewTab();
droidTab.SetIcon(drawableBitmap);
droidTab.SetText(someString);

enter image description here

2 个答案:

答案 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);`