2012-12-27 76 views
0

我正在使用緊湊的選項卡爲我的應用程序。標籤控制中的ICON和文本之間的空間 - Android

TabHelper tabHelper = getTabHelper(); 

    CompatTab menuTab = tabHelper.newTab("menu"); 
    menuTab.setText(R.string.tab_section1); 

    menuTab.setIcon(R.drawable.home_icon); 
    menuTab.setTabListener(new InstantiatingTabListener(
      this, MenuFragment.class)); 
    tabHelper.addTab(menuTab); 

我有資源文件的代碼如下

<string name="tab_section1">Home</string> 

菜單選項卡呈現正常,但有圖標和文本之間沒有空格。我怎樣才能實現它?

Icon and text "Map" is very close without space

圖標和文字 「地圖」 非常接近無空間

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
<item android:state_selected="true" 
android:drawable="@drawable/home_selected" /> 
<item android:drawable="@drawable/home" /> 
</selector> 

我的setText Methos

@Override 
public CompatTab setText(int resId) { 
    mText = mActivity.getResources().getText(resId); 
    return this; 
} 
+0

您是否嘗試過在字符串添加空間? – Abx

+0

嘗試**爲其設置保證金**。 –

+0

編輯我的post.how可以設置選擇器的餘量? – iShare

回答

1

減少home_icon圖像的寬度的尺寸。

+0

您可以實現它... – Dhana

5

試試這個,:)

menuTab.setText("\t"+"Home"); 
+0

我的setText方法只需要整數,請參閱我編輯的文章 – iShare