Android标签没有图标

我已经设置我的标签如下:

spec = tabHost.newTabSpec("tab1").setIndicator("Tab 1").setContent(intent); tabHost.addTab(spec); 

现在我有一个标签没有图标,只有一个标题,但它只留下一个图标大小的空白与底部的标题 – 我试图调整layout_height在XML中,但然后文本不见了,因为它是呈现在截止点之下。

我怎样才能改变标签的大小,并显示标题没有图标?

Solutions Collecting From Web of "Android标签没有图标"

答案很简单:你不能。 默认的android选项卡总是会留下一些空白的图像。 但是您可以创build自己的选项卡来弥补默认选项卡中的“限制”。 这是一个非常好的教程来创build自定义选项卡。

http://joshclemm.com/blog/?p=136

祝你好运,Arkde

在xml中更改TabWidget layout_height和gravity可以为我工作。 文本不在标签中间,而是像以前一样沿着底部alignment。

 <TabWidget android:id="@android:id/tabs" android:layout_width="fill_parent" android:layout_height="40dp" android:gravity="bottom" /> 

更改您的Tabhost大小从布局和仅显示标签瓷砖写代码按照以下代码片段

 tabhost=getTabHost(); intent = new Intent(this,MainActivity.class); spec1 = tabhost.newTabSpec("").setIndicator("main_tab"); spec1.setContent(intent); tabhost.addTab(spec1); intent = new Intent(this,xyz.class); spec2 = tabhost.newTabSpec("").setIndicator("first_tab"); spec2.setContent(intent); tabhost.addTab(spec2); 
 // Center text displayed on a first tab View view = _tabHost.getTabWidget().getChildAt(0); if (view != null) { // Hide icon View tabImage = view.findViewById(android.R.id.icon); if (tabImage != null) { tabImage.setVisibility(View.GONE); } // Find text TextView tabTitle = (TextView) view.findViewById(android.R.id.title); if (tabTitle != null) { // Change text gravity tabTitle.setGravity(Gravity.CENTER); // Remove text view from it's parent and re-add back to reset layout parameters ViewGroup parent = (ViewGroup) tabTitle.getParent(); parent.removeView(tabTitle); parent.addView(tabTitle); // New default layout parameters will have height set to WRAP_CONTENT, change it to MATCH_PARENT ViewGroup.LayoutParams params = tabTitle.getLayoutParams(); params.height = ViewGroup.LayoutParams.MATCH_PARENT; } }