【发布时间】:2014-02-11 05:59:44
【问题描述】:
我发现了很多关于这个主题的问题,但没有有效的答案。所以我不得不再次问同样的问题......
我有一个Fragment,其中显示了两个Tabs。在智能手机设备上,一切看起来都很好。就像我想要的那样。但是在平板电脑上(或通常在较大的屏幕上),两个Tabs 居中,即有两个“间隙”,在Tabs 的左侧和右侧。
现在我想摆脱这些差距。我最喜欢的解决方案是同时拉伸Tabs 以覆盖整个屏幕宽度。如果这不可能,我至少想更改TabBar 的颜色。
我像这样创建和添加我的标签(我省略了文本和 TabListener 创建和分配):
Tab tabA;
Tab tabB;
final ActionBar myActionBar = ((ActionBarActivity) getActivity()).getSupportActionBar();
myActionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
myActionBar.addTab(tabA);
myActionBar.addTab(tabB);
当我尝试这样的事情时
myActionBar.getTabAt(0).getCustomView().getLayoutParams().width = 200;
我总是遇到 NullPonterException。我还尝试对选项卡使用 CustomView。我创建了一个新的 TabWidget.xml 像这样:
<?xml version="1.0" encoding="utf-8"?>
<TabWidget xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="250dip"
android:layout_height="match_parent"
>
</TabWidget>
但没有机会。标签大小没有改变。
【问题讨论】: