【问题标题】:Set width of tabs设置选项卡的宽度
【发布时间】: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>

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

【问题讨论】:

    标签: android tabs width tabbar


    【解决方案1】:

    刚刚发现这个帖子:Stacked ActionBar tab bar not filling parent

    似乎无法将Tab 宽度更改为更大的值 160 dip。所以目前我必须使用计划 b 并更改TabBar 的颜色。

    【讨论】:

      【解决方案2】:

      尝试将图像视图与背景图像一起放置,而不是选项卡

      【讨论】:

      • 对不起,但这对我来说不是解决方案。我想使用标签。一定可以改变宽度!
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-04-03
      • 1970-01-01
      • 2015-12-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多