如何在Android中删除间距到标签小部件?

在这里输入图像说明

我想要删除这些标签之间的间距,这怎么能实现呢?

Solutions Collecting From Web of "如何在Android中删除间距到标签小部件?"

我解决了这个问题,

tabHost.getTabWidget().setDividerDrawable(null); 

如果您的构build目标是“蜂窝”,则也可以使用以下代码。

 if (Integer.parseInt(Build.VERSION.SDK) >= Build.VERSION_CODES.HONEYCOMB) { tabHost.getTabWidget().setShowDividers(LinearLayout.SHOW_DIVIDER_NONE); } 

在有些时候,我有同样的问题,并通过设置填充“0”解决了我的问题。 我认为,它默认采取一些填充。 所以如果你不需要TabWidget之间的空间,试试打击代码。请让我知道如果我的解决scheme将解决你的问题。

 for (int i = 0; i < tabHost.getTabWidget().getChildCount(); i++) { tabHost.getTabWidget().getChildAt(i).setPadding(0, 0, 0, 0); } 

在你的主要res / values / theme.xml中

 <style name="Theme.Main" parent="..."> ... <item name="android:actionBarTabBarStyle">@style/TabBar.Style</item> ... </style> 

在res / values / style.xml中

 <style name="TabBar.Style" parent="..."> ... <item name="android:showDividers">none</item> ... </style> 

尝试这个。

  tabHost.getTabWidget().setDividerDrawable(R.drawable.empty); 

并定义可绘制的empty.xml。

  <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="line" > <size android:width="0px" android:color="@android:color/black" android:dashWidth="0px" android:dashGap="0px" /> </shape> 

我假设你正在使用你的自定义视图的选项卡。 要删除两个选项卡之间的空间,您不应该设置视图的左边距和右边距,或者您可能已经设置了用于设置顶部,左侧,底部和右侧边距的边距属性。

如果你的问题是标签内的间距,那么不要在你的视图中应用填充。 如果您的问题尚未解决,请发布您的代码。

尝试使用以下内容:

 tabHost.getTabWidget().setStripEnabled(false); 

更多的解释,你可以参考这个链接

或者在你的XML中执行android:tabStripEnabled =“false”