Android fragmenttabhost,can';t消除凸耳之间的间隙
我需要更改选项卡的指示器边框线,因此我执行以下操作:Android fragmenttabhost,can';t消除凸耳之间的间隙,android,android-layout,tabwidget,Android,Android Layout,Tabwidget,我需要更改选项卡的指示器边框线,因此我执行以下操作: //set custom background for each tab View v; int count = tabWidget.getTabCount(); for (int i = 0; i < count; i++) { v = tabWidget.getChildTabViewAt(i); v
//set custom background for each tab
View v;
int count = tabWidget.getTabCount();
for (int i = 0; i < count; i++) {
v = tabWidget.getChildTabViewAt(i);
v.setBackgroundResource(R.drawable.tab_selector_main);
v.setPadding(0, 0, 0, 0);
ViewGroup.MarginLayoutParams params = (ViewGroup.MarginLayoutParams) v.getLayoutParams();
params.setMargins(-Utils.dpToPx(3, this), 0, -Utils.dpToPx(3, this), 0);
}
//为每个选项卡设置自定义背景
观点五;
int count=tabWidget.getTabCount();
for(int i=0;i
这是我的绘图板,我在其中设置了9个补丁
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_selected="true" android:state_pressed="true"
android:drawable="@drawable/tab_selected_pressed_green" />
<item android:state_selected="true" android:state_pressed="false"
android:drawable="@drawable/tab_selected_unpressed_green" />
<item android:state_pressed="true"
android:drawable="@drawable/tab_unselected_pressed" />
<item android:drawable="@drawable/tab_unselected_unpressed"/>
</selector>
问题是,在那之后,默认分隔符消失了,选项卡之间有一些间隙。如何启用默认分隔符或设置我的分隔符?我在谷歌上搜索了很多,但似乎没有任何帮助。我将4.0.4版本和fragmenttabhost与tabwidget一起使用。谢谢
UPD:我发现我的9-补丁有什么问题。我将颜色更改为透明,除了底部指示线和setDividerDrawable开始工作。但底线之间仍然存在差距。您可以在XML布局中使用android:showDividers=“none”
<TabWidget
android:id="@android:id/tabs"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:showDividers="none" />
android:divider=“@null”如果您能详细说明解决方案,最好详细回答并接受您的答案。
android:divider="@null" <-Works like a charm