2014-01-21 192 views
3

我发现了很多关于此主题的问题,但没有正常工作的答案。所以,我不得不再次问同样的问题...设置标签的宽度

tabs

我有一个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> 

但是没有机会。标签大小不会改变。

回答

0

标签相比,尝试把图像视图与背景图像

+2

对不起,但这对我来说没有解决办法。我想使用选项卡。它必须可以改变宽度! – JensJensen