Android 选项卡指示器大小图像

Android 选项卡指示器大小图像,android,android-layout,tabs,Android,Android Layout,Tabs,我创建了一个安卓标签栏,在定制我想要的标签指示器时遇到了一些问题。我想要的是,我的指示器(一个选择器,根据状态选择两个图像,图像仅与颜色不同,与大小不同)是选项卡的完整大小,而选项卡栏的其余部分不可见/消失/不是正方形和线条 下面是它现在的样子(糟糕): 我想要的是,指示器是全宽的,并且在侧面连接(我没有创建所有不同的指示器,这就是为什么它看起来不会很好地连接) 所以我真正想要的是,我有五个自定义选项卡,它们没有android选项卡的外观,但我确实想要它的功能。我知道我可以将这些按钮放在每个屏

我创建了一个安卓标签栏,在定制我想要的标签指示器时遇到了一些问题。我想要的是,我的指示器(一个选择器,根据状态选择两个图像,图像仅与颜色不同,与大小不同)是选项卡的完整大小,而选项卡栏的其余部分不可见/消失/不是正方形和线条

下面是它现在的样子(糟糕):

我想要的是,指示器是全宽的,并且在侧面连接(我没有创建所有不同的指示器,这就是为什么它看起来不会很好地连接)

所以我真正想要的是,我有五个自定义选项卡,它们没有android选项卡的外观,但我确实想要它的功能。我知道我可以将这些按钮放在每个屏幕的底部,但在处理选项卡栏时仍然不一样。 有人有主意吗

这是我的tabhost:

public class MainTabHost  extends TabActivity {

        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_tabhost);

            final TabHost tabHost = getTabHost(); 
            addTab(R.drawable.tab_chat, someActivity.class);
            addTab(R.drawable.tab_chat, someActivity.class);
            addTab(R.drawable.tab_chat, someActivity.class);
            addTab(R.drawable.tab_chat, someActivity.class);
            addTab(R.drawable.tab_chat, someActivity.class);

            tabHost.setCurrentTab(0);

        }

        private void addTab(int drawableId, Class<?> c) {
            TabHost tabHost = getTabHost();
            Intent intent = new Intent(this, c);
            TabHost.TabSpec spec = tabHost.newTabSpec("tab");

            spec.setIndicator("", getResources().getDrawable(drawableId));

            spec.setContent(intent);
            tabHost.addTab(spec);
        }

    }
public类MainTabHost扩展TabActivity{
创建时的公共void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity\u tabhost);
final TabHost TabHost=getTabHost();
addTab(R.drawable.tab\u chat,someActivity.class);
addTab(R.drawable.tab\u chat,someActivity.class);
addTab(R.drawable.tab\u chat,someActivity.class);
addTab(R.drawable.tab\u chat,someActivity.class);
addTab(R.drawable.tab\u chat,someActivity.class);
tabHost.setCurrentTab(0);
}
私有void addTab(int-drawableId,c类){
TabHost TabHost=getTabHost();
意向=新意向(本,c);
TabHost.TabSpec spec=TabHost.newTabSpec(“tab”);
spec.setIndicator(“,getResources().getDrawable(drawableId));
规格设置内容(意图);
tabHost.addTab(spec);
}
}
我知道tabbar现在不受欢迎,但我有我的理由,它只是一个小的短期项目