我发现了很多关于此主题的问题,但没有正常工作的答案。所以,我不得不再次问同样的问题...设置标签的宽度
我有一个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>
但是没有机会。标签大小不会改变。
对不起,但这对我来说没有解决办法。我想使用选项卡。它必须可以改变宽度! – JensJensen