我已经做了一个自定义的TabHost,我只想要图片没有文字在每个标签。我如何对齐标签的中心我的图像?有什么帮助吗?谢谢。这是mi java代码:JAVA
private void cargarTabHost() {
tabs=(TabHost)findViewById(android.R.id.tabhost);
tabs.setup();
TabHost.TabSpec spec = tabs.newTabSpec("mitab1");
spec.setContent(R.id.tab1);
spec.setIndicator("", getResources().getDrawable(R.drawable.borrar));
tabs.addTab(spec);
spec = tabs.newTabSpec("mitab2");
spec.setContent(R.id.tab2);
spec.setIndicator("PLANO");
tabs.addTab(spec);
tabs.setCurrentTab(0);
RelativeLayout.LayoutParams rllp = new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT);
rllp.addRule(RelativeLayout.CENTER_IN_PARENT);
for (int i = 0; i < tabs.getTabWidget().getTabCount(); i++) {
tabs.getTabWidget().getChildAt(i).getLayoutParams().height = 75;
tabs.getTabWidget().getChildAt(i).findViewById(android.R.id.title).
setLayoutParams(rllp);
}
TabWidget tw = (TabWidget)tabs.findViewById(android.R.id.tabs);
View tabView = tw.getChildTabViewAt(0);
tabView.setBackgroundResource(Modulo.cargarColorPestanas(perfilObj.getColor()));
View tabView2 = tw.getChildTabViewAt(1);
tabView2.setBackgroundResource(Modulo.cargarColorPestanas(perfilObj.getColor()));
tabs.setOnTabChangedListener(new OnTabChangeListener() {
@Override
public void onTabChanged(String tabId) {
...
}
});
}发布于 2014-03-07 09:33:53
试试看,我还没试过,但希望能成功。
...
for (int i = 0; i < tabs.getTabWidget().getTabCount(); i++) {
tabs.getTabWidget().getChildAt(i).getLayoutParams().height = 75;
tabs.getTabWidget().getChildAt(i).findViewById(android.R.id.title)
.setVisibility(View.GONE);
}
...https://stackoverflow.com/questions/22246220
复制相似问题